✨ Sophisticated online marketplace designed to connect buyers and sellers through a secure, intuitive, and interactive bidding platform. 🚀
See the codeAuctionHub is a high-performance, enterprise-grade digital marketplace built with ASP.NET Core 8.0. It features a multi-layered architecture, real-time bidding via SignalR, AI-powered image moderation, and a robust financial ledger system. Designed for scalability, it is currently deployed on a private K3s Kubernetes cluster.
Explore All Auctions
A clean grid view of all available items with real-time status.

Advanced Filtering
Multi-criteria filtering by Category, Price, Distance (Geolocation), and Status.

Auction Details & Bidding
Detailed view showing bid history, private offers, and real-time countdown.

Seller Analytics
Dynamic charts showing views and engagement for listed items.

Personal Profile & Activity
User-specific dashboard for tracking participation and won auctions.

My Wallet
The financial hub showing balance, escrowed funds, and detailed ledger.

Admin Dashboard
Real-time platform metrics and system integrity checks.

Admin Inbox
Internal communication and support ticket management.

User & Auction Moderation
Tools to manage user roles, suspend listings, and resolve disputes.

Category Management
Create and edit product categories with specific icons.

Transaction Logs
Audit trail of all financial movements in the system.

Reports & Analytics
Platform-wide reporting on user reports and system activity.

System Settings
Dynamic configuration of platform fees, rules, and AI thresholds.

The project follows Clean Architecture principles, ensuring a strict separation of concerns.
| Component | Technology |
|---|---|
| Framework | .NET 8.0 (C# 12) |
| Real-time | SignalR (with Redis Backplane) |
| Background Jobs | Hangfire (SQL Server Storage) |
| Database | MS SQL Server |
| Caching | Redis (Distributed Cache) |
| Storage | Cloudinary (Cloud Image API) |
| AI Moderation | Hugging Face & Local AI (Custom) |
| Testing | xUnit, Moq, FluentAssertions |
| Security | Google reCAPTCHA (V2/V3) |
The system uses a highly normalized MS SQL Server database designed for financial integrity and performance.
The application requires several external services. Create a .env file in the root directory with the following keys:
# --- Database (Standard & Extended) ---
ConnectionStrings__DefaultConnection="Server=<YOUR_SERVER>;Database=AuctionHubDb;User Id=<YOUR_USER>;Password=<YOUR_PASSWORD>;TrustServerCertificate=True;Encrypt=False;"
DB_SERVER="<YOUR_SERVER_IP_PORT>"
DB_NAME="AuctionHubDb"
DB_USER="<YOUR_USER>"
DB_PASSWORD="<YOUR_PASSWORD>"
# --- Redis (Caching & SignalR) ---
REDIS_URL="localhost:6379"
Redis__Configuration="localhost:6379,password=<YOUR_REDIS_PASSWORD>"
# --- Identity & OAuth ---
Authentication__Google__ClientId="<YOUR_GOOGLE_CLIENT_ID>"
Authentication__Google__ClientSecret="<YOUR_GOOGLE_CLIENT_SECRET>"
Authentication__GitHub__ClientId="<YOUR_GITHUB_CLIENT_ID>"
Authentication__GitHub__ClientSecret="<YOUR_GITHUB_CLIENT_SECRET>"
# --- Cloudinary (Image Storage) ---
Cloudinary__CloudName="<YOUR_CLOUD_NAME>"
Cloudinary__ApiKey="<YOUR_API_KEY>"
Cloudinary__ApiSecret="<YOUR_API_SECRET>"
# --- AI Image Analysis ---
AI__HuggingFaceToken="<YOUR_HUGGING_FACE_TOKEN>"
AI__ModerationServiceUrl="http://<YOUR_LOCAL_AI_URL>/classify"
# --- Email Settings ---
EmailSettings__ApiToken="<YOUR_EMAIL_API_TOKEN>"
EmailSettings__InboxId="<YOUR_INBOX_ID>"
EmailSettings__Host="<YOUR_SMTP_HOST>"
EmailSettings__Port="<YOUR_SMTP_PORT>"
EmailSettings__Username="<YOUR_SMTP_USERNAME>"
EmailSettings__Password="<YOUR_SMTP_PASSWORD>"
# --- Security ---
GoogleReCaptcha__SiteKey="<YOUR_RECAPTCHA_SITE_KEY>"
GoogleReCaptcha__SecretKey="<YOUR_RECAPTCHA_SECRET_KEY>"
# --- Initial Admin Account (Seeding) ---
ADMIN_EMAIL="<ADMIN_EMAIL>"
ADMIN_PASSWORD="<ADMIN_PASSWORD>"
ADMIN_FIRST_NAME="System"
ADMIN_LAST_NAME="Admin"
git clone https://github.com/KadirYazadzhi/AuctionHub
cd AuctionHub
dotnet ef database update --project AuctionHub.Infrastructure --startup-project AuctionHub
dotnet run --project AuctionHub
The project implements a rigorous testing strategy covering over 65% of business logic.
Run all tests:
dotnet test
This application is fully production-ready and hosted on a self-managed K3s (Lightweight Kubernetes) клъстер.
auction.kadiryazadzhi.tech.📂 Detailed Kubernetes Docs: A comprehensive guide on how to deploy this entire stack (including SQL and Redis) on K3s, along with the YAML manifests, can be found in the /deploy folder.
Project created for SoftUni ASP.NET Advanced Course.
✨ Sophisticated online marketplace designed to connect buyers and sellers through a secure, intuitive, and interactive bidding platform. 🚀
See the codeAuctionHub is a high-performance, enterprise-grade digital marketplace built with ASP.NET Core 8.0. It features a multi-layered architecture, real-time bidding via SignalR, AI-powered image moderation, and a robust financial ledger system. Designed for scalability, it is currently deployed on a private K3s Kubernetes cluster.
Explore All Auctions
A clean grid view of all available items with real-time status.

Advanced Filtering
Multi-criteria filtering by Category, Price, Distance (Geolocation), and Status.

Auction Details & Bidding
Detailed view showing bid history, private offers, and real-time countdown.

Seller Analytics
Dynamic charts showing views and engagement for listed items.

Personal Profile & Activity
User-specific dashboard for tracking participation and won auctions.

My Wallet
The financial hub showing balance, escrowed funds, and detailed ledger.

Admin Dashboard
Real-time platform metrics and system integrity checks.

Admin Inbox
Internal communication and support ticket management.

User & Auction Moderation
Tools to manage user roles, suspend listings, and resolve disputes.

Category Management
Create and edit product categories with specific icons.

Transaction Logs
Audit trail of all financial movements in the system.

Reports & Analytics
Platform-wide reporting on user reports and system activity.

System Settings
Dynamic configuration of platform fees, rules, and AI thresholds.

The project follows Clean Architecture principles, ensuring a strict separation of concerns.
| Component | Technology |
|---|---|
| Framework | .NET 8.0 (C# 12) |
| Real-time | SignalR (with Redis Backplane) |
| Background Jobs | Hangfire (SQL Server Storage) |
| Database | MS SQL Server |
| Caching | Redis (Distributed Cache) |
| Storage | Cloudinary (Cloud Image API) |
| AI Moderation | Hugging Face & Local AI (Custom) |
| Testing | xUnit, Moq, FluentAssertions |
| Security | Google reCAPTCHA (V2/V3) |
The system uses a highly normalized MS SQL Server database designed for financial integrity and performance.
The application requires several external services. Create a .env file in the root directory with the following keys:
# --- Database (Standard & Extended) ---
ConnectionStrings__DefaultConnection="Server=<YOUR_SERVER>;Database=AuctionHubDb;User Id=<YOUR_USER>;Password=<YOUR_PASSWORD>;TrustServerCertificate=True;Encrypt=False;"
DB_SERVER="<YOUR_SERVER_IP_PORT>"
DB_NAME="AuctionHubDb"
DB_USER="<YOUR_USER>"
DB_PASSWORD="<YOUR_PASSWORD>"
# --- Redis (Caching & SignalR) ---
REDIS_URL="localhost:6379"
Redis__Configuration="localhost:6379,password=<YOUR_REDIS_PASSWORD>"
# --- Identity & OAuth ---
Authentication__Google__ClientId="<YOUR_GOOGLE_CLIENT_ID>"
Authentication__Google__ClientSecret="<YOUR_GOOGLE_CLIENT_SECRET>"
Authentication__GitHub__ClientId="<YOUR_GITHUB_CLIENT_ID>"
Authentication__GitHub__ClientSecret="<YOUR_GITHUB_CLIENT_SECRET>"
# --- Cloudinary (Image Storage) ---
Cloudinary__CloudName="<YOUR_CLOUD_NAME>"
Cloudinary__ApiKey="<YOUR_API_KEY>"
Cloudinary__ApiSecret="<YOUR_API_SECRET>"
# --- AI Image Analysis ---
AI__HuggingFaceToken="<YOUR_HUGGING_FACE_TOKEN>"
AI__ModerationServiceUrl="http://<YOUR_LOCAL_AI_URL>/classify"
# --- Email Settings ---
EmailSettings__ApiToken="<YOUR_EMAIL_API_TOKEN>"
EmailSettings__InboxId="<YOUR_INBOX_ID>"
EmailSettings__Host="<YOUR_SMTP_HOST>"
EmailSettings__Port="<YOUR_SMTP_PORT>"
EmailSettings__Username="<YOUR_SMTP_USERNAME>"
EmailSettings__Password="<YOUR_SMTP_PASSWORD>"
# --- Security ---
GoogleReCaptcha__SiteKey="<YOUR_RECAPTCHA_SITE_KEY>"
GoogleReCaptcha__SecretKey="<YOUR_RECAPTCHA_SECRET_KEY>"
# --- Initial Admin Account (Seeding) ---
ADMIN_EMAIL="<ADMIN_EMAIL>"
ADMIN_PASSWORD="<ADMIN_PASSWORD>"
ADMIN_FIRST_NAME="System"
ADMIN_LAST_NAME="Admin"
git clone https://github.com/KadirYazadzhi/AuctionHub
cd AuctionHub
dotnet ef database update --project AuctionHub.Infrastructure --startup-project AuctionHub
dotnet run --project AuctionHub
The project implements a rigorous testing strategy covering over 65% of business logic.
Run all tests:
dotnet test
This application is fully production-ready and hosted on a self-managed K3s (Lightweight Kubernetes) клъстер.
auction.kadiryazadzhi.tech.📂 Detailed Kubernetes Docs: A comprehensive guide on how to deploy this entire stack (including SQL and Redis) on K3s, along with the YAML manifests, can be found in the /deploy folder.
Project created for SoftUni ASP.NET Advanced Course.