HerbCollab is an online marketplace for Ayurvedic/Herbal medications and supplements that brings together buyers, sellers, and administrators into a single platform. This repository contains the codebase for the HerbCollab web application, developed as part of a MERN project.
The HerbCollab system fulfills the following assignment requirements:
- Provides a web interface for buyers to shop for items uploaded by sellers.
- Allows sellers to add, update, and delete items through a dedicated service.
- Enables buyers to search for and purchase items.
- Supports multiple item purchases by a buyer.
- Requires manual verification and confirmation of orders by administrators upon purchase.
- Offers delivery options with integration to a third-party delivery service (e.g., DHL).
- Generates revenue through commission charges on purchases, including payment service fees.
- Integrates with payment gateways for credit card transactions.
- Sends SMS and email notifications to users upon successful purchase.
- Provides an interface for tracking the status of orders (pending, confirmed, dispatched, delivered).
- Includes a review and rating system for suppliers and individual products.
The HerbCollab project is built using the following technologies:
- MongoDB: Database system for storing application data.
- Express.js: Web application framework for building the backend server.
- React: JavaScript library for building the frontend user interface.
- Node.js: JavaScript runtime environment for executing server-side code.
- Docker: Containerization platform for packaging the application and its dependencies.
- Kubernetes: Container orchestration tool for automating deployment, scaling, and management.
- RESTful: Architecture style for designing networked applications with standardized communication.
- SMS and Email Integration: Integration with SMS and email service providers for sending notifications.
We welcome contributions to enhance HerbCollab. If you have any suggestions, bug reports, or feature requests, please open an issue or submit a pull request. Let's collaborate to make HerbCollab even better!
Watch the HerbCollab demo on YouTube: Demo Video