This project is a web-based Minimart and Voucher System. It helps users enabling users to request products and earn vouchers while providing administrators with robust management and reporting tools.
https://snowball-nu.vercel.app/
This project leverages the following technologies:
- Clone the repository:
git clone https://github.com/username/repo-name.git
- Navigate to the directory:
cd repo-name - Install dependencies:
npm install
To start the application locally:
npm start- Sign-Up:
- Register using your credentials or a Google account.
- Log in to access features like shopping, vouchers, missions, and auctions.
- Default Admin Credentials:
- User:
admin@gmail.com - Password:
12341234
- User:
- Access admin tools for managing users, inventory, and reports.
- Dashboard:
- View your points balance, transaction history, and pre-orders.
- Search, browse, and add items to your cart or pre-order unavailable products.
- Vouchers:
- View voucher balance and voucher details.
- View QR code of each voucher.
- View redeemed voucher history.
- Missions:
- Enroll in missions to earn points or voucher.
- Track completion statuses.
- Auction House:
- Place bids on exclusive items and track your auction history.
- User Management:
- Add, edit, suspend users, and manage user roles or points.
- Requests:
- Approve or reject product and pre-order requests.
- Missions:
- Create and manage user missions and track progress.
- Approve user mission completion.
- Generate custom vouchers with specific rewards and expiration dates.
- Reports:
- Generate summaries of weekly requests and inventory levels.
- Inventory:
- Add, edit, and manage stock or product details.
- View movement of Inventory log
- Auctions:
- Create, manage, and close auctions for exclusive items.
- Residents:
Check the Missions tab regularly for opportunities to earn rewards and points. - Admins:
Leverage the Reports feature for data-driven insights into user activity and inventory trends.
-
Dashboard:
- View your current points balance.
- Search and browse products, categorized with details like stock availability and points required.
- Add products to your cart or pre-order unavailable items.
-
Transaction Management:
- View transaction history for purchases.
- Monitor pre-ordered items and their statuses.
-
Voucher System:
- Browse available vouchers with descriptions, expiry dates, and discount details.
- View redeemed vouchers and their usage history.
-
Product Requests:
- Submit new product requests directly through the dashboard.
- View a list of previously requested products and quantities.
-
Missions:
- Enroll in missions to earn points or claim vouchers.
- Track mission logs and completion statuses.
-
Auction House:
- Participate in auctions by placing bids on exclusive items.
- View completed auction history and details of your bids.
-
User Management:
- Add, edit, and manage user accounts.
- Suspend users, reset passwords, or adjust user points.
- View detailed user information such as email, status, and assigned roles.
-
Request Management:
- Approve or reject pre-ordered product requests.
- Process product requests with clear status tracking.
-
Mission and Voucher Management:
- Create and manage missions for users to participate in.
- Track ongoing missions and edit existing ones.
- Generate vouchers with customizable expiry dates, descriptions, and amounts.
-
Auction Management:
- Create and manage active auctions for exclusive items.
- View detailed information on bids and bidders.
- Close auctions manually or track auction history.
-
Inventory Management:
- Add new items to inventory with details like stock and points required.
- Manage existing inventory, including editing or removing items.
-
Report Generation:
- Generate comprehensive reports, including:
- Weekly requests summaries to track demand trends.
- Inventory summaries to monitor stock levels and product movement.
- Generate comprehensive reports, including:
Distributed under the MIT License. See LICENSE for more information.