BidBazaar — Modern Auction Marketplace Platform Inspiration We were inspired by platforms like eBay and OLX but wanted to combine the transparency of real-time auctions with the convenience of fixed-price marketplaces. We noticed there wasn’t a single platform that let users both auction and sell items directly—while also supporting second-hand listings, real-time bidding, price-drop alerts, and role-based user experiences. So we built BidBazaar: a hybrid platform tailored for modern, mobile-first commerce.
What it does BidBazaar is a full-stack web application where users can sign up as buyers, sellers, or admins. It supports three product types: Auction listings (public or sealed bidding) Second-hand items (used, fixed price) Normal products (new, fixed price)
Key features: Role-based dashboards Product search, filters, and categories Real-time bidding with masked leaderboards Cart and checkout system for fixed-price items Notifications for outbids, price drops, and wins/losses Admin tools for content moderation Responsive UI with dark mode
How we built it We used the following stack: Frontend: React with Context API for auth and role management Backend: Node.js with Express.js for REST APIs Database: PostgreSQL for relational data modeling Authentication: JWT-based auth with role persistence Deployment: Local testing with a generated .env and setup scripts We scaffolded the entire project using BOLT, customizing API routes, roles, and UI flows based on our specific business logic.
Challenges we ran into Designing a clean RBAC system where each user type sees only what they’re allowed to access. Creating a multi-flow product listing system for auction vs. fixed-price items. Managing different behaviors for sealed vs. public auctions. Ensuring cart logic only applies to specific product types. Triggering custom notifications like price-drop alerts and auction updates.
Accomplishments that we're proud of Built a seamless role-based experience for all three user types from scratch. Integrated auction logic alongside traditional e-commerce flows. Enabled notifications and masked leaderboards for privacy in bidding. Achieved a clean, mobile-responsive UI using React. Created a fully functional app with no external dependencies like Supabase or Firebase.
What we learned How to manage complex conditional logic between auction vs. fixed-price products. Structuring clean APIs and UI components to support scalable role-based access control. Importance of clear UX when dealing with multiple flows (cart, bidding, checkout). Trade-offs between using third-party backends (e.g., Supabase) vs. custom Express setups.
What's next for BidBazaar — Modern Auction Marketplace Platform Add real-time WebSocket support for live auction updates. Integrate Stripe and Razorpay for real payment support. Enable seller analytics dashboards and reporting tools. Implement delivery tracking via third-party APIs. Build progressive web app (PWA) version for mobile-first users. Add chat functionality between buyer and seller using sockets.
Built With
- css3
- html
- javascript
- react.js
- sql
Log in or sign up for Devpost to join the conversation.