This project is an online platform that serves as a marketplace for local crop producers to connect with consumers and facilitate the delivery of fresh produce. It aims to support local farmers by providing them with a platform to sell their crops directly to consumers while also offering a convenient way for users to purchase fresh, locally sourced produce.
- User Registration and Authentication: Users can create accounts and log in securely.
- Marketplace: Local crop producers can list their crops for sale, including details such as product images, descriptions, and prices.
- Shopping Cart: Users can browse available crops, add them to their cart, and proceed to checkout.
- Order Management: Users can view their order history and track the status of their current orders.
- Delivery System: The platform facilitates the delivery of purchased crops from producers to consumers.
- Admin Panel: - Admin panel for managing farmers, sellers, deliveryman and orders
-
Frontend:
- React.js: JavaScript library for building user interfaces.
- Bootstrap: Frontend framework for responsive design.
- Axios: Promise-based HTTP client for making requests to the backend API.
- React Router DOM: Declarative routing for React applications.
- React Bootstrap: Bootstrap components built with React.
- React Icons: Icon library for React applications.
- React Hook Form: Performant, flexible and extensible forms with easy-to-use validation.
- FontAwesome: Icon library for React applications.
- Web Vitals: Library for measuring web performance metrics.
-
Backend:
- Node.js: JavaScript runtime environment for server-side development
- Express.js: Web application framework for building APIs
- MongoDB: NoSQL database for storing crop listings, user data, and orders
- JWT (JSON Web Tokens): For user authentication and authorization
- Bcrypt.js: For hashing user passwords
- Multer: Middleware for handling file uploads (e.g., product images)
-
Deployment:
- Heroku: Cloud platform for deploying and hosting the application
- MongoDB Atlas: Cloud-based MongoDB database service