Featured · Full-stack development
BidLane
A responsive marketplace designed to keep browsing, bidding, comments, and auction timing synchronized as the action unfolds.
- Role
- Full-stack developer
- Product
- Real-time marketplace
- Core stack
- Next.js · TypeScript · MongoDB

01 / THE CHALLENGE
One interface, several clocks.
An auction experience has to make changing information feel trustworthy.
Listings, bids, comments, watchers, and countdowns all change on different timelines. The product needed to keep those signals understandable while still supporting the everyday work of listing and discovering vehicles.
02 / SYSTEM SHAPE
A clear responsibility for every layer.
Next.js + React
Responsive browsing, listing, bidding, and commenting flows.
Auth + Data
NextAuth protects identity-aware actions; MongoDB stores application state.
Live services
Pusher distributes updates while Cloudinary manages uploaded vehicle media.
03 / KEY DECISIONS
Designed around product boundaries.
Push meaningful changes
Pusher carries live activity so users can see auction updates without manually refreshing the experience.
Protect participation
NextAuth separates public browsing from authenticated actions such as bidding, commenting, and selling.
Keep uploads outside the app
Cloudinary handles vehicle images, keeping media delivery separate from the application’s primary data.
Preserve the auction hierarchy
Tailwind CSS supports a layout where time, price, and the primary action remain legible across screen sizes.
04 / REFLECTION
The result is a complete product loop.
Users can move from discovery to participation without leaving the application.
The project brings together the core concerns of a marketplace—identity, inventory, communication, media, and changing state—inside one full-stack implementation. It is also the foundation I would extend next with automated integration tests, clearer operational monitoring, and deeper seller tools.