BestStore Project is An ASP.NET Core MVC e-commerce platform developed as part of the Udemy course "ASP.NET CORE MVC - Build an E-Commerce Web Application".
- User registration/authentication based on Role
- User Edit/Reset Password
- Product catalog with categories
- Shopping cart management
- Order processing system
- Multiple payment options (Cash/Stripe)
- Reset Password Email
- Payment Confirmation Email
- SMTP(Simple Mail Transfert Protocol) integration (SendGrid)
- 'Stripe API' integration for credit card processing
- Sandbox mode for safe transaction testing
- Secure payment flow with PCI compliance
- Backend: ASP.NET Core MVC
- Frontend: Bootstrap 5, Razor Views,
- Database: MSSQL SERVER - Entity FrameworkCore
- Payment: Stripe API
- Email: SendGrid
- .NET 8 SDK : make sure you have .net 8 sdk installed in your machine
- SQL Server
- Stripe API key (for payment processing): create a Stripe account if you don't have yet turn it into SandBox
- SendGrid API key (for emails): create a SendGrid account if you don't have
- Clone the repository
git clone https://github.com/AboubacarSow/BestStore.git
- Configurigation:
-
secrets.json file: make sure you use this last one and not the appsettings.json to avoid 'git push' if you will push the project to github later, but if not you can use appsettings.json
{ "SendGridSettings": { "BestStore": "Your_SendGridKey", "SenderName": "Best Store", "SenderEmail": "beststore@admin.com" }, "StripeSettings": { "SecretKey": "sk_test_secretkey", "PublishableKey": "pk_test_publishbleky" } }
-
Run Database migrations: Make sure you properly configure your connectionString
udpate-database || dotnet ef database update
Hero Section
Four Newest Products
Store
After purchasing Successfully
Email to think customer for purchasing and providing payment details
This project is licensed under the MIT License - see the LICENSE file for details.