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

Learnathon-By-Geeky-Solutions/binary-brains

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://amartechecommerc-001-site1.ktempurl.com/

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

🌟 Binary Brains Team

👤 Name 🎯 Role 📂 GitHub 🔗 LinkedIn
Md Emran Hossen Team Leader Md-EmranHossen LinkedIn
Md Rifatul Member md-rifatul LinkedIn
FI Pranto Member FI-Pranto LinkedIn

🧑‍🏫 Mentor

Mashrief Bin Zulfiquer

📂 GitHub: mashrief 🔗 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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •