DreamBid is a full-stack auction management platform built with ASP.NET Core (backend) and React (frontend). It enables users to create, bid on, and manage online auctions with real-time features and secure payment processing.
DreamBid is designed to facilitate seamless online auctions. The platform supports user registration, auction creation, real-time bidding, secure payments via Stripe, and robust admin management. Its modular architecture ensures scalability, maintainability, and a modern user experience.
User Features
- Secure registration and login (JWT authentication)
- Browse and search live auctions
- Create new auctions with image uploads
- Place bids on active auctions
- View personal bid history
- Manage user profile
- Pay for won auctions via Stripe
Admin Features
- Analytics dashboard
- User management (view, update roles)
- Auction moderation and oversight
- System configuration
DreamBid uses JWT tokens for secure authentication. Roles include:
- Admin: Manage users, auctions, and system settings
- User: Create auctions, bid, manage profile
| Login Page |
|---|
| Auction Page |
|---|
| Bid place Page |
|---|
| User Bid History page |
|---|
Backend
- ASP.NET Core 8.0
- Entity Framework Core (ORM)
- SQL Server
- ASP.NET Identity (JWT authentication)
- Swagger (API docs)
- Local file storage
Frontend
- React 18
- React Router
- React Context API (state management)
- Material-UI (MUI)
- Tailwind CSS & Emotion (styling)
- Axios (HTTP client)
- Joi (form validation)
- Stripe (payment integration)
- Chart.js + React-Chartjs-2 (analytics)
- React Slick (carousel)
Backend
backend/
βββ Controllers/ # API endpoints
βββ Data/ # Database context and configurations
βββ DTO/ # Data Transfer Objects
βββ Extensions/ # Extension methods
βββ Helpers/ # Helper classes
βββ Interfaces/ # Service interfaces
βββ Mappers/ # Object mappers
βββ Middleware/ # Custom middleware
βββ Migrations/ # Database migrations
βββ Models/ # Domain models
βββ Services/ # Business logic implementation
βββ Startups/ # Application startup configurations
βββ Utils/ # Utility classes
βββ Validation/ # Custom validation attributes
Frontend
frontend/
βββ public/ # Static files
βββ src/
βββ assets/ # Images and media
βββ components/ # Reusable UI components
βββ contexts/ # React contexts
βββ dto/ # Data Transfer Objects
βββ features/ # Feature components
βββ layout/ # Layout components
βββ mappers/ # Object mappers
βββ pages/ # Page components
βββ services/ # API services
βββ tests/ # Test files
βββ utils/ # Utility functions
βββ viewModels/ # View models



