Skip to content

Repository for team Binary_Brains, focused on developing a scalable E-Commerce platform using ASP.NET Core MVC, featuring product management, user authentication, and payment integration.

License

Notifications You must be signed in to change notification settings

FI-Pranto/binary-brains

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›’ 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.

🌐 Live Demo

πŸ”— Click here to view the live site: https://amartech.bsite.net/

Live Demo

πŸ“š 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 Coverage 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

πŸ“ 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

πŸ“ Tools and Technologies

ASP.NET Core

ASP.NET Core

C#

C#

SQL Server

Microsoft SQL Server

Stripe

Stripe

ASP.NET Identity

GitHub

GitHub

Facebook Login

Facebook Login

Trello

Trello

πŸ“ 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.

🧠 Architectural Overview

🧱 Code Structure

Clean Architecture Diagram

Clean Architecture with layers: Domain, Application, Infrastructure, Web, and Test.

πŸ›  Design Patterns

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

πŸ—οΈ System Architecture Diagram

System Architecture


🎯 Use Case Diagram

Use Case Diagram


πŸ—ƒοΈ Entity-Relationship Diagram (ERD)

Database Image

Activity Diagram

πŸ“Έ Project Screenshots

πŸ“¦ Resources

For detailed information, please visit our Wiki page.

About

Repository for team Binary_Brains, focused on developing a scalable E-Commerce platform using ASP.NET Core MVC, featuring product management, user authentication, and payment integration.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 47.8%
  • C# 41.1%
  • HTML 11.1%