/UIT.Bookstore.eCommerce

An E-commerce website for a bookstore.

Primary LanguageC#MIT LicenseMIT

🛒 E-Commerce Website for Bookstore System

🌟 Features

🛍️ Customer Site

  • Account Management: Handle account-related functionalities.
  • Book Browsing & AI-Powered Search: Search for books using AI and advanced filtering.
  • Promotions & Discounts: Add promotional codes and discounts at checkout.
  • Order Management: Manage orders, including order placement and tracking through customer information.
  • Online Payment Integration: Integrate with electronic payment gateways (VNPay)
  • UI/UX Upgrade: Enhance the user interface for better user experience, optimize page load speed, and support multiple devices.
  • Live Chat Integration: Implement online chat features for real-time customer support.
  • Expanded Payment Methods: Integrate additional online payment options, including MoMo e-wallet.

🛠️ Admin Site

  • Website Administration: Manage the website's backend operations.
  • Reporting & Analytics: Generate detailed reports on revenue, profit, and other key metrics.
  • Data Import/Export: Develop functionality for importing and exporting data via Excel files.
  • Branch Management Module: Manage branches, including book inventory, revenue reports, and branch-specific order management.
  • Detailed Book Inventory Management: Real-time stock tracking, inter-branch book transfers, automatic quantity updates, stock level alerts, and inventory reporting.
  • Customer Support Tools: Implement a live chat system to interact with customers.
  • System Upgrades: Apply microservice architecture to key functionalities like search, image processing, push notifications, email integration, payment gateway, and reporting system.

🚀 Tech Stack

  • Frontend: React & Tailwind CSS for a dynamic and responsive user interface.
  • Backend: ASP.NET Core with Entity Framework Core for a powerful and scalable backend.
  • Database: Azure SQL Database, ensuring data reliability and performance.
  • Authentication: Secured by ASP.NET Identity to keep user data safe.
  • Hosting: Deployed on Azure App Services with Azure SQL Database for robust cloud support.
  • Other Azure services:
    • Azure App Services: Hosting the API.
    • Azure Blob Storage: Storing images, videos, logs, etc.
    • Azure Service Bus: Facilitating communication between the application and other services, supporting both message queues and pub/sub.
    • Azure Functions: A serverless, event-driven cloud platform that processes events from various Azure services.
    • Azure Cognitive Search: An AI-powered search service provided by Azure.
    • Azure Event Hub: A service for processing large-scale events, supporting data collection and management.
    • Application Insights: Monitoring and analyzing application performance.
    • Azure Key Vault: Securely managing security keys, passwords, and certificates.
    • Azure Redis Cache or MemCache: Caching service to improve performance and data access speed.

🛠️ Tools

  • IDE: Visual Studio & Visual Studio Code for efficient coding.
  • Version Control: Git & GitHub for collaborative development and version management.
  • Database: SQL Server Management Studio for managing and querying data.
  • Azure Management: Azure Storage Explorer & Azurite for managing Azure storage.
  • API Testing: Postman for testing and developing APIs.

👥 Team

STT Name                 MSSV       Role      GitHub                        
Nguyễn Trung Kiên  21521026    trungkien2003ntk
Phạm Tuấn Kiệt  21522262    phamtuankietuit

📚 SE122 - Project 2

Instructor: Trần Thị Hồng Yến