Real-Time Auction & Geo-Commerce

Bridgo 2.0

A full-stack bidding ecosystem connecting local street vendors with raw material suppliers through location-aware live auctions and event-driven communication.

Bridgo Dashboard Interface

The Objective

Bridgo 2.0 digitizes the unorganized procurement chain of local vendors. By replacing manual, opaque pricing with a transparent Live Bidding system, it empowers small businesses to source materials at competitive, real-time rates.

"Transforming local supply chains from static manual orders to dynamic, location-aware bidding wars."

Bidding & Notification Pipeline

Discovery

Geo-Aware Registration

Hierarchical location system (State → City → Area) using Browser GPS to map users to their local commercial hub.

Geolocation
Engagement

Live Auction Rooms

Suppliers broadcast material requirements; vendors join specific Socket.IO rooms to place dynamic bids.

Socket.IO
Intelligence

Real-time Event Stack

Unread counters and unmount-safe notifications keep users updated on bid status and auction victories.

Event Emitters
Settlement

Dashboard Synchronization

Role-based interfaces update DOM elements instantly as bids are accepted or outbid.

Node.js

The Bidding Logic

Active Room Join
Broadcast Live Bids
Expired Auto-close
Validation Bid Guard
socket.to(auctionId).emit('newBid')

Utilizing Socket.IO Room Management, the system ensures that bid updates are only transmitted to active participants of a specific auction, minimizing server overhead.

📍 Location-Aware Architecture

Stores precise coordinates for future implementation of delivery radius filtering and nearest-neighbor supplier matching.

🔔 Role-Specific Notifications

Dual-channel notification system: User Rooms for personal alerts and Auction Rooms for competitive bidding activity.

System Tech Stack

Node.jsExpressMongoDBSocket.IOEJSExpress SessionsCSS3Mongoose

Platform Interface

Experience the real-time bidding environment and dual-role dashboards.

Bridgo Main Dashboard
Live Marketplace Overview
Supplier Auction Creation
Supplier Tools
Requirement Submission
Manual Requirement Submission Feature
Architecture
How it works

Challenges & Refactoring

Asynchronous Synchronization

Maintaining a consistent auction clock across hundreds of clients using server-side timers and event broadcasting.

Hierarchical UI Rendering

Building a dynamic location picker that pulls dependent data (Cities → Areas) without refreshing the registration flow.