Home - Learnathon-By-Geeky-Solutions/binary-brains GitHub Wiki
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.
Dive into our Wiki for detailed documentation, follow progress with our DevLog, and track tasks on our Trello Board.
|
|
|
π€ Name | Mashrief Bin Zulfiquer | Md Emran Hossen | Md Rifatul | FI Pranto |
---|---|---|---|---|
π― Role | Mentor | Team Leader | Member | Member |
π» GitHub | mashrief | Md-EmranHossen | md-rifatul | FI-Pranto |
π 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) |
---|---|
![]() |
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.
- Implements industry best practices such as:
- Dependency Injection
- Repository Pattern
- Service Layer Abstraction
- Unit of Work for database consistency
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