👋 Welcome to the Diamond Luxury Shop project! This application is designed to manage and showcase an extensive collection of diamonds and jewelry. The project includes both an admin web application for managing the products and a customer web application for browsing and purchasing.
- DiamondLuxurySolution.Utilities: Contains constants and enums used across the application.
- DiamondLuxurySolution.ViewModel: Contains view model classes used across the application.
- DiamondLuxurySolution.Application: Handles business logic and data repositories.
- DiamondLuxurySolution.Data: Manages database connections and data entities.
- DiamondLuxurySolution.BackendApi: API backend providing data services.
- DiamondLuxurySolution.AdminCrewApp: MVC application for administrators to manage products, orders, customers, etc.
- DiamondLuxurySolution.WebApp: MVC application for customers to browse and purchase products.
- DiamondLuxurySolution.BackgroundServiceHost: Worker services that handle automated tasks.
- Product Management: Add, edit, delete, and view detailed information about diamonds and jewelry.
- Order Management: Track and manage customer orders.
- Customer Management: Manage customer information and interactions.
- Product Browsing: Customers can browse products by categories, view detailed information, and see high-quality images.
- Shopping Cart: Customers can add products to their cart, adjust quantities, and proceed to checkout.
- ASP.NET MVC & ASP.NET API: To build the web applications and backend services.
- Firebase: For storing images and sending OTPs for authentication.
- VNPAY Sandbox: For processing payments.
- PayPal Sandbox: For processing payments.
- Facebook & Google OAuth: For user login and authentication.
- ASP.NET Identity: For managing user accounts and authentication.
- Azure DB: To create a shared database for the team.
- Automated Price Crawling: To keep product prices updated automatically.
Our team consists of dedicated students from FPT University, each contributing their unique skills and expertise to this project:
- Nguyễn Thanh Tùng (Student ID: SE171746)
- Lâm Quang Hưng (Student ID: SE171422)
- Nguyễn Minh Quân (Student ID: SE171433)
- Lâm Thanh Quốc Thắng (Student ID: SE171445)
- Võ Trọng Nhân (Student ID: SE171411)
We have worked collaboratively to ensure that every aspect of this project meets the highest standards of quality and performance.
- Clone the repository:
git clone https://github.com/NTTung2k3K/DiamondLuxuryWebApp
- Navigate to the project directory:
cd DiamondLuxurySolution - Update the connection string in
appsettings.jsonto point to your Azure DB or your local DB. - Restore dependencies:
dotnet restore
- Add and apply migrations in
DiamondLuxurySolution.Data:dotnet ef migrations add InitialCreate dotnet ef database update
- Run the application:
dotnet run
Contributions are welcome! Please open an issue or submit a pull request.








