DishDelight is a comprehensive food delivery application that aims to revolutionize the way users order food. Built using a modern tech stack, this application simplifies the process of ordering food and handling payments.
-
Features
-
Technologies Used
-
Installation
-
Usage
-
Running Test
-
Challenges
-
Link
-
Contact
-
User-Friendly Interface: An intuitive UI designed with React, HTML, and CSS. It's easy to use and responsive.
-
Real-Time Order Tracking: Seamless order tracking through an admin panel, with real-time updates.
-
Smooth API Integration: Easy connection with payment services and other third-party tools. Uses Stripe API for payment processing.
-
Efficient Backend: Built with Node.jsand Express, designed to handle multiple concurrent requests.
-
Flexible Database Management: MongoDB for efficient data storage and management, allowing for flexible and scalable data modeling.
-
Secure Authentication: Uses JWT for secure login and user management.
-
Stripe API for Payments: Secure and efficient payment processing with Stripe API. Sensitive information is securely stored in environment variables.
-
Frontend: React, HTML, CSS, JavaScript
-
Backend: Node.js, Express
-
Database: MongoDB
-
Authentication: JSON Web Tokens (JWT)
-
Payment Gateway: Stripe API
-
API Testing: EchoAPI
Create a .env file in the root directory and add the following environment variables:
MONGO_URI=<your_mongodb_uri>
JWT_SECRET=<your_jwt_secret>
STRIPE_SECRET_KEY=<your_stripe_secret_key>
To run tests, run the following commands:
Install dependencies
npm installStart the server
npm run startTo Run the project
npm run devThis command for Deployment
npm install npm run buildResponsive Design: Ensuring the user interface is fully responsive across various devices.
API Integration: Thorough understanding required for integrating with third-party APIs like Stripe for payment processing.
Data Management: Efficiently handling large volumes of data with MongoDB, especially with dynamic data models, required thoughtful schema design.
Access the application: Open your browser and navigate to https://lnkd.in/dBc-m4qH
Register/Login: Create a new account or log in with existing credentials.
Explore Restaurants: Browse and search for restaurants, view menus, and place orders.
Manage Orders: Track your order status and view past orders.
DishDelight: https://Dishdelight.com