This full-stack Blazor WebAssembly application showcases the development of a robust E-Commerce website. The project employs various technologies, including .NET, Blazor WebAssembly, Web API, Entity Framework Core, and SQL Server. Below are key achievements and features implemented throughout the development process.
- Structure: Established a foundational architecture by integrating .NET, Blazor WebAssembly, Web API, Entity Framework Core, and SQL Server right from the project's inception
-
Generics and DTOs: Implemented best practices by incorporating Generics and Data-Transfer-Objects (DTOs) to ensure efficient and maintainable code.
-
Repository Pattern: Utilized the Repository Pattern to enhance data access and separation of concerns.
-
Search Functionality: Implemented a robust search feature to enhance user experience.
-
Pagination: Incorporated pagination to efficiently navigate through large sets of data.
-
Featured Products: Showcased featured products on the website to attract user attention.
-
Shopping Cart: Developed a local and database-backed shopping cart to provide users with a seamless shopping experience.
-
Orders Management: Implemented order management functionality for users to track and manage their purchases.
-
JSON Web Tokens (JWT): Integrated secure authentication using JSON Web Tokens.
-
Role-Based Authorization: Ensured role-based access control for both administrators and customers.
- Code-First Migration: Utilized Entity Framework Core and SQL Server for Code-First Migration to streamline database management.
- Stripe Checkout: Implemented seamless payment processing using Stripe Checkout, supporting Credit Card, Apple Pay, and Google Pay.
- Custom Layout: Created a visually appealing and user-friendly custom layout for the Blazor WebAssembly application.
- CRUD Operations: Implemented all CRUD operations for efficient management of products in the administration panel.
These achievements collectively contribute to the development of a feature-rich and well-architected E-Commerce web application using the Blazor WebAssembly framework.