Welcome to the Chinese Auction Management System. This is an educational project that integrates a Frontend client and a Backend server into a complete, end-to-end platform for managing prize catalogs, ticket purchases, and automated raffle processes.
This system was designed to provide a solution for Chinese Auction events. It enables end-users to browse attractive prize packages and complete purchases seamlessly, while providing administrators with advanced control and monitoring tools for all underlying processes.
- Dynamic Prize Catalog: Browse and filter prizes by categories and contributors through an interactive UI.
- Shopping Cart System: Manage ticket selections, persistent cart state, and a streamlined checkout process.
- Authentication: Secure registration and login system providing a personalized experience for every user.
- Full Content Management (CRUD): Complete control over prizes, donors, categories, and ticket packages.
- Role-Based Access Control: Granular permissions distinguishing between regular users and administrators, protecting sensitive data like donor lists and orders.
- Automated Raffle Engine: Tools for conducting digital draws and generating instant winner announcements.
- Analytics & Reporting: Detailed reports on revenue, ticket sales trends, and prize distribution.
The project is organized into two main directories:
- Client: The frontend application built with Angular, handling the visual interface and user interactions.
- Server: The backend API built with .NET 8 (ASP.NET Core), managing business logic, security, and the SQL Server database.
To get a local copy up and running, follow these steps:
-
Clone the repository:
git clone https://github.com/naama-git/chinese-auction-project
-
Configuration: Please refer to the internal README.md files located within the Client and Server folders for specific environment setup, prerequisites, and execution commands.
Note: This project was created for educational purposes to practice full-stack development.