Home - Learnathon-By-Geeky-Solutions/binary-brains GitHub Wiki

πŸ›’ AmarTech - An Ecommerce Platform

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.

πŸ“š Explore Project Resources, management

Dive into our Wiki for detailed documentation, follow progress with our DevLog, and track tasks on our Trello Board.

GitHub Wiki Trello Board DevLog

Status and QualityDashboard

Quality Gate Vulnerabilities Bugs Security Code Smells
Contributors Forks Stargazers Issues License

🀝 Team Information: Binary Brains

πŸ‘€ 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 LinkedIn LinkedIn LinkedIn LinkedIn

πŸ“… Learning & Project Planning

Stack Learning

➑️ Learning Phase Tracking Sheet – Track our daily learning activities.

Project Management

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.

πŸ“‹ Trello Boards

Sprint Planning Status (Start) Sprint Planning Status (End)
Trello Board 1 Trello Board 2

πŸ“ Project Description

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.

πŸš€ Key Features

πŸ›’ Product & Category Management

  • Admins or employees can add, edit, and delete products and categories.
  • Products include details like pricing, discounts, stock, and images.

πŸ‘₯ Role-Based Access Control

  • Supports roles such as Admin, Customer, Employee, and Company.
  • Each role has distinct access rights for managing different parts of the system.

πŸ›οΈ Shopping Cart & Checkout

  • 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.

πŸ”’ Authentication & User Management

  • Users can register and log in using email/password.
  • Optional Facebook login integration.
  • Admins can manage users and their roles from the dashboard.

πŸ“¦ Order Tracking & History

  • Customers can track the status of their orders and view order history.
  • Admins can update order statuses and view order details.

πŸ›  Design Patterns

  • Implements industry best practices such as:
    • Dependency Injection
    • Repository Pattern
    • Service Layer Abstraction
    • Unit of Work for database consistency

πŸ“ Repository Structure

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

πŸ“¦ Resources

⚠️ **GitHub.com Fallback** ⚠️