QuicKart is a web-based Minimart and Voucher System designed for Muhammadiyah Welfare Home. The platform empowers users to request products and earn vouchers while equipping administrators with robust tools for management and reporting. With a focus on security, usability, and efficient transaction processing. This is our submission for Hack for Good 2025.
- Authentication: Sign up, log in, and manage your password securely.
- Earn Vouchers: Redeem voucher credits by entering voucher codes.
- Place Orders:
- Request items in stock.
- Make pre-orders for out-of-stock items.
- Transaction History: View all past orders and track purchases easily.
- User Management:
- Add new users.
- Suspend accounts as needed.
- Reset user passwords.
- Inventory Management:
- Add, remove, or update item quantities for seamless stock tracking.
- Order Management:
- Track and manage user order requests.
- Mark orders as delivered.
- Logs for Accountability: Maintain detailed logs for inventory updates to ensure transparency.
- Weekly Summary Reports: Generate reports summarizing inventory status and order trends.
- Frontend: React.js
- Backend: Node.js
- Database: MongoDB
- Node.js and npm installed
-
Clone the repository:
git clone <repository-url> cd quickart
-
Install backend dependencies:
cd backend npm install
-
Start backend server
npm run start
-
Ensure Vite is installed run:
cd client npm list vite
If it doesn't show Vite as a dependecy, install Vite by running:
npm install vite
-
Install all frontend dependencies
npm install
-
Run the webpage
npm run dev