Skip to content

Latest commit

Β 

History

History
133 lines (105 loc) Β· 3.71 KB

File metadata and controls

133 lines (105 loc) Β· 3.71 KB

DreamBid - Auction Management System

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.


πŸš€ Overview

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.


✨ Features

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

πŸ”’ Authentication & Authorization

DreamBid uses JWT tokens for secure authentication. Roles include:

  • Admin: Manage users, auctions, and system settings
  • User: Create auctions, bid, manage profile

πŸ–ΌοΈ User Interfaces

Login Page

Loginpage

Auction Page

Auctionpage

Bid place Page

Bidplacepage

User Bid History page

user bid history


πŸ› οΈ Technology Stack

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)

πŸ“ Project Structure

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