A modern, real-time auction platform built with React and Vite. Features a professional dark/light theme, live bidding, and comprehensive auction management.
- Browse live auctions across multiple categories (Watches, Art, Collectibles, Furniture, Electronics, Jewelry)
- Real-time bidding with live price updates
- Bid history tracking
- User profile management
- Auction countdown timers
- Create and manage auctions
- Auctioneer dashboard with analytics
- Three-minute rule auto-extension
- Extend, cancel, or finalize auctions
- Track bids across all listings
- User management and approval
- Seller verification system
- Commission rate configuration
- Platform-wide auction oversight
- Professional dark theme with 60-30-10 color rule (Black/White/Gold)
- Fully responsive design (mobile-first)
- Smooth animations and transitions
- WCAG AAA accessibility compliance
- Double-click
START_BIDMASTER.batfrom the repo root. It launches backend + frontend and opens the browser automatically.
For complete setup instructions, see:
- π START_HERE.md - Simple explanation of what to do
- β SETUP_CHECKLIST.md - Step-by-step checklist
- π QUICKSTART.md - Quick commands
- π BACKEND_SETUP_GUIDE.md - Detailed backend guide
- Node.js 18+
- MongoDB (Atlas or Local)
- npm or yarn
1. Setup MongoDB (choose one):
- Cloud: Create free MongoDB Atlas account at https://mongodb.com/cloud/atlas
- Local: Install MongoDB Community Server
2. Backend Setup:
cd backend
npm install
# Create .env file with MongoDB connection string
npm run dev3. Frontend Setup:
cd project1
npm install
npm run dev4. Seed Database (optional):
cd backend
node seed.js5. Open: http://localhost:5174
- Admin:
admin@auction.com/admin123 - Seller:
seller1@auction.com/seller123 - Bidder:
bidder1@auction.com/bidder123
- Backend:
cd backend && npm run dev - Frontend:
cd project1 && npm run dev - Seed data:
cd backend && node seed.js
# Clone the repository
git clone https://github.com/Prashant730/BidMaster.git
# Navigate to project directory
cd BidMaster/project1
# Install dependencies
npm install
# Start development server
npm run devThe app will be available at http://localhost:5173
npm run build
npm run preview- Frontend: React 19, React Router DOM
- Build Tool: Vite 7
- Styling: TailwindCSS 3.4, Custom CSS
- Real-time: Socket.io Client
- HTTP Client: Axios
- Linting: ESLint 9
project1/
βββ src/
β βββ components/ # React components
β β βββ Header.jsx # Navigation header
β β βββ Hero.jsx # Landing hero section
β β βββ AuctionGrid.jsx # Auction listings grid
β β βββ AuctionDetail.jsx # Single auction view
β β βββ CreateAuction.jsx # Auction creation form
β β βββ LoginModal.jsx # Authentication modal
β β βββ UserProfile.jsx # User profile page
β β βββ Admin.jsx # Admin dashboard
β β βββ AuctioneerDashboard.jsx # Seller dashboard
β β βββ ...
β βββ context/ # React Context providers
β βββ services/ # API services
β βββ index.css # Global styles
β βββ dark-theme-professional.css # Dark theme
βββ public/ # Static assets
βββ package.json
- INDEX.md β master index for every guide
- SYSTEM_VERIFICATION.md β end-to-end test checklist
- PROJECT_SUMMARY.md β delivery/feature summary
- IMPLEMENTATION_COMPLETE.md β integration details
- DEPLOY_BACKEND.md / VERCEL_DEPLOY.md β deployment playbooks
The app features a professional dark theme following the 60-30-10 design rule:
- 60% Black: Backgrounds (#000000, #111111)
- 30% White/Gray: Text (#ffffff, #e5e7eb)
- 10% Gold: Accents (#fbbf24) - prices, badges, CTAs
| Role | Access |
|---|---|
| Bidder | Browse auctions, place bids, view profile |
| Auctioneer | Create auctions, manage listings, track bids |
| Admin | Full platform access, user management, approvals |
- Regular user:
user@example.com - Admin:
admin@admin.com - Seller:
seller@seller.com
| Command | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Build for production |
npm run preview |
Preview production build |
npm run lint |
Run ESLint |
The project includes Vercel configuration for easy deployment:
# Deploy to Vercel
vercel --prodMIT License
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Built with β€οΈ by Prashant- Bid history tracking
- User profile management
- Auction countdown timers
- Create and manage auctions
- Auctioneer dashboard with analytics
- Three-minute rule auto-extension
- Extend, cancel, or finalize auctions
- Track bids across all listings
- User management and approval
- Seller verification system
- Commission rate configuration
- Platform-wide auction oversight
- Professional dark theme with 60-30-10 color rule (Black/White/Gold)
- Fully responsive design (mobile-first)
- Smooth animations and transitions
- WCAG AAA accessibility compliance
For complete setup instructions, see:
- π START_HERE.md - Simple explanation of what to do
- β SETUP_CHECKLIST.md - Step-by-step checklist
- π QUICKSTART.md - Quick commands
- π BACKEND_SETUP_GUIDE.md - Detailed backend guide
- Node.js 18+
- MongoDB (Atlas or Local)
- npm or yarn
1. Setup MongoDB (choose one):
- Cloud: Create free MongoDB Atlas account at https://mongodb.com/cloud/atlas
- Local: Install MongoDB Community Server
2. Backend Setup:
cd backend
npm install
# Create .env file with MongoDB connection string
npm run dev3. Frontend Setup:
cd project1
npm install
npm run dev4. Seed Database (optional):
cd backend
node seed.js5. Open: http://localhost:5174
# Clone the repository
git clone https://github.com/Prashant730/BidMaster.git
# Navigate to project directory
cd BidMaster/project1
# Install dependencies
npm install
# Start development server
npm run devThe app will be available at http://localhost:5173
npm run build
npm run preview- Frontend: React 19, React Router DOM
- Build Tool: Vite 7
- Styling: TailwindCSS 3.4, Custom CSS
- Real-time: Socket.io Client
- HTTP Client: Axios
- Linting: ESLint 9
project1/
βββ src/
β βββ components/ # React components
β β βββ Header.jsx # Navigation header
β β βββ Hero.jsx # Landing hero section
β β βββ AuctionGrid.jsx # Auction listings grid
β β βββ AuctionDetail.jsx # Single auction view
β β βββ CreateAuction.jsx # Auction creation form
β β βββ LoginModal.jsx # Authentication modal
β β βββ UserProfile.jsx # User profile page
β β βββ Admin.jsx # Admin dashboard
β β βββ AuctioneerDashboard.jsx # Seller dashboard
β β βββ ...
β βββ context/ # React Context providers
β βββ services/ # API services
β βββ index.css # Global styles
β βββ dark-theme-professional.css # Dark theme
βββ public/ # Static assets
βββ package.json
The app features a professional dark theme following the 60-30-10 design rule:
- 60% Black: Backgrounds (#000000, #111111)
- 30% White/Gray: Text (#ffffff, #e5e7eb)
- 10% Gold: Accents (#fbbf24) - prices, badges, CTAs
| Role | Access |
|---|---|
| Bidder | Browse auctions, place bids, view profile |
| Auctioneer | Create auctions, manage listings, track bids |
| Admin | Full platform access, user management, approvals |
- Regular user:
user@example.com - Admin:
admin@admin.com - Seller:
seller@seller.com
| Command | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Build for production |
npm run preview |
Preview production build |
npm run lint |
Run ESLint |
The project includes Vercel configuration for easy deployment:
# Deploy to Vercel
vercel --prodMIT License
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Built with β€οΈ by Prashant