AmarTech is a robust E-Commerce Web Application built with ASP.NET Core MVC, showcasing key features of a modern online store. Created for educational purposes, it adheres to clean architecture principles, demonstrating how to develop a scalable and maintainable system from the ground up.
🔗 Click here to view the live site: https://amartechecommerc-001-site1.ktempurl.com/
Dive into our Wiki for detailed documentation, follow progress with our DevLog, and track tasks on our Trello Board.
|
|
|
👤 Name | 🎯 Role | 📂 GitHub | |
---|---|---|---|
Md Emran Hossen | Team Leader | Md-EmranHossen | |
Md Rifatul | Member | md-rifatul | |
FI Pranto | Member | FI-Pranto |
📂 GitHub: mashrief 🔗 LinkedIn: LinkedIn
➡️ Learning Phase Tracking Sheet – Track our daily learning activities.
To efficiently manage tasks, collaborate, and maintain project transparency, our team used Trello as the project management tool. We followed an Agile approach with 5 Sprint Planning stages to organize our workflow and development milestones.
Sprint Planning Status (Start) | Sprint Planning Status (End) |
---|---|
![]() |
Src/
└── ECommerceSystem/
├── AmarTech.Application/
│ ├── Contract/
│ └── Services/
│
├── AmarTech.Domain/
│ └── Entities/
│
├── AmarTech.Infrastructure/
│ ├── Data/
│ ├── DbInitializer/
│ ├── Migrations/
│ └── Repository/
│
├── AmarTech.Web/
│ ├── Areas/
│ │ ├── Admin/
│ │ │ ├── Controllers/
│ │ │ └── Views/
│ │ ├── Customer/
│ │ │ ├── Controllers/
│ │ │ └── Views/
│ │ └── Identity/
│ │ └── Pages/
│ ├── Views/
│ ├── wwwroot/
│ └── Properties/
│
├── AmarTech.Test/
│ ├── ControllerTests/
│ ├── RepositoryTests/
│ └── ServiceTests/
│
└── ECommerceSystem.sln
ASP.NET Core |
C# |
Microsoft SQL Server |
Stripe |
ASP.NET Identity |
GitHub |
Facebook Login |
Trello |
AmarTech is a full-featured e-commerce platform built using ASP.NET Core MVC following Clean Architecture principles. It is designed to offer both a learning resource for developers and a practical online shopping experience for users. AmarTech supports role-based access, secure transactions, product management, and much more, all presented through a responsive and intuitive UI.
- Admins or employees can add, edit, and delete products and categories.
- Products include details like pricing, discounts, stock, and images.
- Supports roles such as Admin, Customer, Employee, and Company.
- Each role has distinct access rights for managing different parts of the system.
- Users can add items to a cart as a guest (stored in memory) or as an authenticated user (stored in the database).
- At login, guest carts are merged with the user’s persistent cart.
- Includes secure checkout and Stripe payment integration.
- Users can register and log in using email/password.
- Optional Facebook login integration.
- Admins can manage users and their roles from the dashboard.
- Customers can track the status of their orders and view order history.
- Admins can update order statuses and view order details.
Clean Architecture with layers: Domain
, Application
, Infrastructure
, Web
, and Test
.
- Implements industry best practices such as:
- Dependency Injection
- Repository Pattern
- Service Layer Abstraction
- Unit of Work for database consistency
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
For detailed information, please visit our Wiki page.