Techno Cart is a MERN Stack application that provides a seamless shopping experience for customers and efficient management tools for administrators. Customers can walk into a retail shop, scan barcodes, self-checkout (Stripe integration pending), and download receipts. Admins can create shop accounts, manage products, restock inventory, view transaction history, and leverage regression models for demand forecasting.
To get started with Techno Cart, follow these steps:
-
Clone the repository:
git clone https://github.com/your-username/techno-cart.git
-
Navigate to the project directory:
cd techno-cart
-
Install dependencies for both the server and client:
cd server && npm install cd ../client && npm install
-
Set up environment variables:
- Create a
.env
file in theserver
directory and configure it with the necessary variables.
- Create a
-
Start the server and client:
cd ../server && npm start cd ../client && npm start
The Customer Portal allows users to:
- Scan barcodes for product details.
- Self-checkout (Stripe integration pending).
- Download receipts for completed transactions.
The Admin Portal enables administrators to:
- Create and manage shop accounts.
- Add and manage products, including restocking functionality.
- View transaction history.
- Utilize regression models for demand forecasting (integration pending).
- Self-Checkout: Customers can scan barcodes and complete transactions independently.
- Shop Management: Admins can create and manage shop accounts.
- Product Management: Add, update, and restock products easily.
- Transaction History: Track and view transaction history for better insights.
- Demand Forecasting: Utilize regression models for forecasting demand (integration pending).
The application is continually evolving. Planned integrations include:
- Stripe Integration: Enable secure payment processing for customer transactions.
- Regression Models: Integrate advanced models for demand forecasting.
We welcome contributions! If you'd like to contribute to Techno Cart, please follow our contribution guidelines.
This project is licensed under the MIT License.