A modern, full-featured E-Commerce platform built with ASP.NET Core 8.0, focusing on clean architecture, security, performance, and a smooth shopping experience.
- Browse products with categories & advanced search
- View product details with images
- Add/Remove items from shopping cart
- Secure checkout workflow
- Track order history
- Leave product reviews & ratings
- Full product CRUD management
- Category management
- Order processing & status updates
- User & role management
- Dashboard with analytics and reports
- Clean folder structure (MVC pattern)
- Entity Framework Core 8.0
- Authentication & Authorization
- Responsive UI (Bootstrap)
- .NET 8.0 SDK
- SQL Server
- Git
git clone https://github.com/yourusername/E-Commerce_Project.git
cd E-Commerce_ProjectChoose one of the following:
- Restore the provided SQL backup file (if available)
- OR apply EF Core migrations:
dotnet ef database update- Copy
appsettings.Template.json→appsettings.json - Update your SQL connection string
dotnet run --project E-Commerce_Project- App will start at: https://localhost:5001
/Controllers → MVC Controllers
/Models → Entities & ViewModels
/Views → Razor views
/wwwroot → Static files (CSS/JS/Images)
/Data → Database context & seeding
/Migrations → EF Core migrations
-
Update
appsettings.jsonwith database credentials -
For production:
- Use environment variables
- Or services like Azure Key Vault
- Fork the repo
- Create feature branch:
git checkout -b feature/AmazingFeature - Commit changes:
git commit -m "Add AmazingFeature" - Push:
git push origin feature/AmazingFeature - Create a Pull Request
This project is distributed under the MIT License. See the LICENSE file for details.
👍 Feel free to open issues or contribute improvements!