Skip to content

pandeyg00121/FeedMeNow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

INNODEV 2K24

FeedMeNow

Team Name: Web Deviola


Contributors

Pranay Pandey
Jatin Garg
Priyanshu Tripathi
Manasvi Pathak

Proposed Features:

*User dashboard with landing page showing various restaurants and food items
*Feature to add upto three restaurants in user cart
*Feature to checkout from cart with payment integration
*Restaurant dashboard containing menu of restaurant (which they'll make themselves by adding food items or deleting items)
*Order history
*Admin authorisation for restaurants for their verification
*Reviews for restaurants

Documentation

The POSTMAN documentation of the server/API can be viewed here with all the details

https://documenter.getpostman.com/view/24093777/2sA2xjzrap

Innovation:

Mutli cart feature wherein a user can add food iteams from three different restaurants in his cart.
User can place order for any of those three restauarnts in one go during checkout.

Project Setup

This guide will help you set up the project by installing the necessary npm modules for both the frontend and backend.
CLONE this project using

git clone https://github.com/pandeyg00121/FeedMeNow.git

Installation

To get started, you'll need to install the npm modules for both the client-side and server-side of the application.

Frontend Installation

Navigate to the client directory and install the dependencies:

cd client
npm install

Backend Installation

Navigate to the server directory and install the dependencies:

cd server
npm install

Env Declaration

MONGODB_URL = Your_Database_Connection_URI
PORT = Your_PORT_number
NODE_ENV = Your_DEV_environment

BIG_DATA_API_KEY = Your_BIG-DATA_API_KEY
JWT_SECRET = Your_JWT_SECRET_KEY
JWT_EXPIRES_IN = Your_JWT_TOKEN_EXPIRATION_TIME

EMAIL_FROM = Your_EMAIL_ACCOUNT
EMAIL_PASSWORD = Your_ACCOUNT_PASSWORD
EMAIL_HOST = HOST_OF_SMTP_SERVER
EMAIL_PORT = PORT

STRIPE_SECRET = Your_STRIPE_BACKEND_SECRET_KEY
npm start

Tech Stack used

  1. Frontend: React.js
  2. Backend: Node.js with Express
  3. Database: MongoDB for storing restaurant information, user data, and order details
  4. Authentication: JSON Web Tokens (JWT) for secure user authentication
  5. Payment Integration: Stripe API for secure and efficient payment processing
  6. Mapping and Geolocation: Google Maps GeoCodeAPI for location-based services

About

MERN stack based Food Delivery App.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •