Skip to content

ish29-code/DishDelight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

53 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

DishDelight ๐Ÿ•๐Ÿ”

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.

Table of Contents

  • Features

  • Technologies Used

  • Installation

  • Usage

  • Running Test

  • Challenges

  • Link

  • Contact

Features ๐Ÿ’ก

  • 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.

Technologies Used ๐ŸŒŸ

  • Frontend: React, HTML, CSS, JavaScript

  • Backend: Node.js, Express

  • Database: MongoDB

  • Authentication: JSON Web Tokens (JWT)

  • Payment Gateway: Stripe API

  • API Testing: EchoAPI

Environment Variables

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>

Run the application

To run tests, run the following commands:

Install dependencies

  npm install

Start the server

  npm run start

To Run the project

  npm run dev

Deployment

This command for Deployment

  npm install 
 npm run build

Challenges ๐Ÿ’ก๐Ÿ’ป

Responsive 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.

Usage

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.

๐Ÿ”— Links

linkedin

Check Out DishDelight hereโฌ‡๏ธ

DishDelight: https://Dishdelight.com