An e-commerce application built with ASP.NET Core 6.0 using MVC as well as Razor Pages. The application, written in C#, has the following functionality:
- Interactive home page store giving users the ability to view inventory or select individual products to see more details
- Users can add products and quantities into their shopping cart
- Cart processing for payment with Stripe API
- Orders can be viewed and processed through both user and admin portals
- Refunds, where approved, can be handled through the order screen
- Interact with Razor class library for Identity
- Integrate Entity Framework along with code first migrations to both MySQL and MSSQL databases.
- Sessions in ASP NET Core
- Custom Tag Helpers in ASP NET Core
- View Components and Partial Views in ASP NET Core
- Bootstrap v4 with Bootswatch themes. Sweet Alerts API for UI elements.
- Authentication and Authorization in ASP NET Core
- Role attributes added to user with page access determined by both authentication and user role.
- Google and Facebook Authentication/Login
- Role Management in ASP NET Core Identity
- Email notifications with SendGrid API.
- TempData/ViewBag/ViewData in ASP NET Core
- Stripe Payment Integrations
- Repository Pattern to Access Database
- Dapper and Stored Procedure Calls
- Seed Database Migrations Automatically
- Deployed on Microsoft Azure and DigitalOcean.
Still in development.