Aroma is a web-based e-commerce marketplace tailored for the IITJ Academy community. It facilitates the buying, selling, and renting of pre-owned items in a secure, user-friendly, and sustainable environment.
This platform aims to:
- Support peer-to-peer transactions.
- Promote the reuse of goods to reduce environmental impact.
- Provide a bidding system for auctions.
- Offer a smooth buying and selling experience with secure payment integration.
- Registration, login, and profile handling
- Password recovery and multi-factor authentication
- Address and preference settings
- List, edit, and categorize products
- Inventory and price management
- Upload item images
- Advanced keyword search
- Filter by brand, category, rating, and price
- Sort and save searches
- Add to cart and wishlist
- Bidding system with real-time updates
- Checkout with multiple payment methods
- Secure payment via Stripe, Razorpay, etc.
- Order tracking and refund processing
- Digital receipts
| Role | Access Level | Description |
|---|---|---|
| Guest | Minimal | Can browse and search |
| Buyer | Standard | Can search, bid, and purchase items |
| Seller | Extended | Can list and manage products |
| Premium User | Full | All features with priority support |
| Admin | Complete | Manage users, transactions, and listings |
- React / Angular
- HTML5, CSS3 (Responsive Design)
- Node.js with Express / Django
- RESTful APIs
- MySQL / PostgreSQL
- JWT Authentication
- Cloud storage for images
- Email and SMS services
- Real-time updates via WebSocket or polling
- HTTPS, SSL/TLS encryption
- Secure password storage (hashed)
- Login rate limiting
- Encrypted payment data
- Role-based access control
- Clone the repository
- Install dependencies:
npm install # or pip install -r requirements.txt