This project is a .NET Fullstack E-commerce web application that aims to deliver a seamless and feature-rich user experience while providing administrators with a robust management system. It combines the strengths of modern web technologies, including TypeScript, SASS, React, and Redux Toolkit on the frontend, with the power of ASP.NET Core 7 on the backend. The project follows Clean Architecture principles for clean, maintainable, and scalable code and includes thorough unit testing for reliability.
- User Authentication and Authorization: Secure user accounts with registration, login, and role-based access control.
- User Management: User is able to view and edit certain properties in their account. They also can unregister their own accounts.
- Product Catalog: Organize products into categories for easy browsing. User is also able to view a single product.
- Search and sorting Functionality: search and sorting features for users to find products efficiently.
- Checkout: Enable users to add items to their cart.
- Admin Panel: Provide an administrative interface for managing products, categories, and user accounts.
- Payment: Enable user to make payment for their order.
- Google Oauth: Authentication and account registration with Google Oauth.
- Order Management: User will be able to view their order history, track the status of their orders, and potentially cancel orders within a certain timeframe.
-
Architecture: Clean Architecture
-
Backend: ASP.NET Core, C#, Entity Framework Core
-
Frontend: Redux, React, Typescript, MUI, SASS
-
Database: PostgreSQL, Azure Database for Postgres, ElephantSQL
-
Authentication: JWT (JSON Web Tokens)
-
Cloud Hosting: Microsoft Azure, Netlify
-
API Documentation: Swagger
-
Version Control: Git
-
Backend: https://shop-waves-backend.azurewebsites.net/api/v1
-
Swagger Documentation: https://shop-waves-backend.azurewebsites.net/swagger/index.html
-
Frontend: https://shop-waves.netlify.app
-
Architecture view on Lucid: https://lucid.app/lucidspark/3a3f5f31-034b-48b3-94f8-a7d5beb14f95/edit?view_items=d86l7qllE-7y%2CmH.hkh3ATEvX&invitationId=inv_bda4c721-fde1-4c71-a115-3146fcbd59f1
Note: This project is under active development, and new features and improvements are being added regularly. I appreciate your interest and encourage you to check back for updates.