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