1 / 10
Click to expand
Website Code

Bike Auction Hub

100% Free

Free

Online auction platform for bikes and more—live bidding, wallet payments, admin review, store handover, and settlement. User and admin portals in one Next.js + MongoDB app. Free source on GitHub.

Opens your link in a new tab (for example a GitHub repository).

Media

How-to & feature videos

Click a thumbnail to watch full screen.

Details

Features

  • User portal — sign up / sign in, create auction requests, start approved auctions, bid on live listings, wallet recharge, Won tab payments
  • Admin portal — review queue (accept/reject), platform fees, winner bank accounts, stores & categories, settlement (credit seller, final confirm)
  • Auction lifecycle — pending_review → approved → live → completed (with expired/stopped states)
  • Wallet bidding — deposit + purchaser fee on first bid; seller and purchaser fees locked at completion
  • Multi-item support — motorcycles, scooters, spare parts, gear, and custom categories
  • Handover stores — seller picks pickup location; winner confirms item received
  • Seed data — demo users, live auction #3, completed auction #4, Lahore city matching for bids
  • Stack — Next.js 14, React, MongoDB/Mongoose, Tailwind CSS

Compatibility

System requirements

Get the source (GitHub):

```bash

npm install

npm run db:seed

npm run dev

```

Environment (.env.local): Copy .env.example to .env.local and set MONGODB_URI (your MongoDB connection string—local or Atlas).

Demo logins (after npm run db:seed): password 12345678 for all accounts

| Role | Email | Login path |

|------|-------|------------|

| Admin | admin@example.com | /admin/admin-signin |

| User A (seller) | demo.user@bikeauction.com | /signin |

| User B (seller) | sara.demo@example.com | /signin |

| Bidder | john.demo@example.com | /signin |

Requirements: Node.js 18+, MongoDB (local or Atlas), modern browser for development.

Overview

Full description

Bike Auction Hub is an online auction platform for motorcycles, scooters, spare parts, gear, and more. Users list items, bid in live timed auctions, pay through admin bank accounts, and settle via wallet credits. Admins review requests, manage stores, set fees, and close settlements.

The platform includes user and admin portals. Users sign up, submit auction requests with photos and CNIC, start approved auctions, bid on live listings in their city, recharge wallets, and complete winner payments on the Won tab. Admins approve or reject pending requests, configure seller and purchaser fees, manage pickup stores and categories, add winner bank accounts, credit seller wallets, and finalize settlements.

Built with Next.js 14 (App Router), MongoDB (Mongoose), and API routes under app/api/*. A seed script creates demo admin, users, stores, categories, and sample auctions (#1–#4) so you can walk through the full lifecycle locally.

After cloning from GitHub, copy .env.example to .env.local, set MONGODB_URI, run npm run db:seed, then npm run dev. Demo password for all seeded accounts: 12345678.