FOOD VENDOR PLATFORM
Project Description
The Food Vendor Platform allows food vendors to sign up, sign in, and upload their food items. Customers can browse through the listings, place an order, and make online payments using Paystack. The ordered food is then delivered to the customer’s specified location.
Features
- Vendor Sign Up & Sign In: Vendors can create an account and log in to manage their food listings.
- Food Uploads: Vendors can upload food items, including images, descriptions, and prices.
- Customer Food Browsing: Customers can search for food items based on name, price, or vendor name.
- Online Ordering: Customers can select food items, add them to their cart, and place an order.
- Online Payment Integration: Paystack is used for secure and seamless online payments.
- Delivery to Location: After payment, the order is processed and delivered to the customer’s location.
Technology Stack
-
Backend: Node.js, Express.js
-
Frontend: EJS templates
-
Database: MongoDB
-
Payment Integration: Paystack
Installation and Setup
-
Clone the repository: git clone https://github.com/Jayranking/food-vendor.git
-
Navigate to the project directory: cd food-vendor
-
Install the dependencies: npm install
-
Set up your environment variables in a .env file:
APP_PORT = 6001
DB_URI = mongodb://127.0.0.1:27017/?
TOKEN_SECRET = ""
PAYSTACK_API_KEY = ""
-
Start the development server: npm start
-
Contribution Feel free to submit a pull request if you have suggestions for improvements or find any issues.