SnapEats is a food delivery application designed to connect users with a variety of restaurants, enabling seamless ordering and delivery services.
- User Authentication: Secure login and registration system.
- Restaurant Listings: Browse through a curated list of restaurants.
- Order Management: Place and track orders in real-time.
- Payment Integration: Supports multiple payment methods.
- Responsive Design: Optimized for both web and mobile platforms.
- Frontend: Next.js, React, Tailwind CSS
- Backend: Node.js, Express
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
To set up the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/Prajualit/SnapEats.git cd SnapEats
-
Install dependencies:
npm install
-
Set up environment variables:
Create a
.env
file in the root directory and add the necessary environment variables as specified in.env.example
. -
Run the development server:
npm run dev
Open http://localhost:3000 to view the application in your browser.
The project structure is as follows:
SnapEats/
├── app/ # Next.js application files
├── backend/ # Backend server code
├── components/ # Reusable React components
├── public/ # Static assets
├── .eslintrc.json # ESLint configuration
├── .gitignore # Git ignore file
├── README.md # Project documentation
├── package.json # NPM package configuration
└── ... # Other configuration files
Contributions are welcome! Please fork the repository and create a pull request with your changes. Ensure that your code adheres to the project's coding standards and includes appropriate tests.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any inquiries or feedback, please contact Prajualit.