Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /