QuickBites is a full-stack web application designed to help users order food online from their favorite restaurants. The platform supports multiple features including restaurant management, user profiles, order tracking, and secure payment processing via Stripe.
Check out the live demo at: QuickBites Demo
- Features
- Tech Stack
- Installation
- Usage
- Backend Setup
- Frontend Setup
- Database Setup
- Deployment
- Changelog
- Contributing
- License
- User Authentication and Authorization via Auth0
- Responsive design for both mobile and desktop users
- Restaurant management for restaurant owners (CRUD operations)
- Food ordering system with a shopping cart
- Secure payment system using Stripe
- Real-time order tracking with status updates
- Advanced search filters including pagination, sorting, and cuisine filtering
Frontend:
- React (with React Router for navigation)
- TailwindCSS for styling
- Auth0 for authentication
Backend:
- Node.js with Express.js
- MongoDB for database
- Cloudinary for media storage (restaurant images)
- Stripe for payment processing
-
Clone the backend repository:
git clone https://github.com/prayag2002/quickbites.git cd quickbites -
Install the dependencies:
npm install
-
Create a
.envfile based on the.env.exampleand configure your environment variables (MongoDB URI, Auth0, Stripe, etc.). -
Start Backend:
cd backend npm run dev -
Start Frontend:
cd frontend npm run dev
- Make sure MongoDB is running on your local machine or configure it via MongoDB Atlas.
- Update your MongoDB connection string in your backend
.envfile.
- Backend: The backend is deployed on Render.
- Frontend: The frontend can be deployed using services like Render or Vercel or Netlify.
- Initial release with core functionalities:
- Authentication (Auth0)
- User Profiles
- Restaurant Management
- Search, Filter, and Order System
- Payment Integration (Stripe)
Feel free to open issues or submit pull requests if you'd like to contribute to this project. Please adhere to the Contributor Covenant Code of Conduct.
This project is licensed under the MIT License.