FreshDel is a full-stack e-commerce platform specializing in fresh vegetables and fruits delivery. The platform connects local farmers directly with consumers, ensuring fresh, organic produce delivery right to your doorstep.
- Browse fresh produce with detailed descriptions
- Real-time cart management
- Multiple payment options (Razorpay, COD)
- Order tracking
- Address management
- User authentication
- Responsive design for all devices
- Product management (Add/Remove)
- Order management
- Order status updates
- Sales tracking
- Inventory management
- React.js
- TailwindCSS
- React Router
- Axios
- React Toastify
- Cloudinary (Image optimization)
- Node.js
- Express.js
- MongoDB
- JWT Authentication
- Razorpay Integration
- Stripe Integration(coming soon)
- Multer
- Cloudinary
FreshDel/ ├── frontend/ # Customer-facing application ├── admin/ # Admin dashboard └── backend/ # API server
frontend/ ├── src/ │ ├── components/ # Reusable components │ ├── pages/ # Page components │ ├── context/ # Context providers │ ├── assets/ # Static assets │ └── App.jsx # Main application component
backend/ ├── config/ # Database & service configurations ├── controllers/ # Request handlers ├── middleware/ # Custom middleware ├── models/ # Database models ├── routes/ # API routes └── server.js # Entry point
check .env.example file and create your own .env file
- Clone the repository
- check .env.example file and create your own .env file
- Run the server -
npm install&&npm run server - Run the frontend -
npm install&&npm run dev - Run the admin -
npm install&&npm run dev
Homepage showcasing fresh produce listings
Products page showcasing all products
Detailed view of vegetable/fruit with pricing and description
Shopping cart with quantity adjustment
Checkout page with payment options
My orders page with order details
Contact us page with form submission
About us page with team members
Login page with email and password
Register page with name, email, password and confirm password
Admin dashboard with product management and order tracking
- Payment Gateway Integration (Stripe)
- user profile page
- Review System
- Admin panel enhancement
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License
- Balaji - Initial work - codewithbalaji
- Thanks to all contributors who helped with the project
- Special thanks to the React and Node.js communities