An open API service indexing awesome lists of open source software.

https://github.com/learnathon-by-geeky-solutions/binary-brains

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.
https://github.com/learnathon-by-geeky-solutions/binary-brains

asp-net-core asp-net-mvc bootstrap5 csharp html5 javascript-library oop-principles solid-principles sql-server

Last synced: 8 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

# πŸ›’ 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/](http://amartechecommerc-001-site1.ktempurl.com/)

[![Live Demo](https://img.shields.io/badge/Live%20Demo-Visit-blue?style=for-the-badge)](http://amartechecommerc-001-site1.ktempurl.com/)

## πŸ“š Explore Project Resources, management

Dive into our [Wiki](https://github.com/Learnathon-By-Geeky-Solutions/binary-brains/wiki) for detailed documentation, follow progress with our [DevLog](https://github.com/Learnathon-By-Geeky-Solutions/binary-brains/tree/main/DevLog), and track tasks on our [Trello Board](https://trello.com/b/67a6303580ff372f899865ae/e-commerce-system-binary-brains).




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](https://github.com/Md-EmranHossen) | [LinkedIn](https://linkedin.com/in/emranhossen) |
| Md Rifatul | Member | [md-rifatul](https://github.com/md-rifatul) | [LinkedIn](https://linkedin.com/in/md-rifatul) |
| FI Pranto | Member | [FI-Pranto](https://github.com/FI-Pranto) | [LinkedIn](https://linkedin.com/in/fi-pranto) |

## πŸ§‘β€πŸ« Mentor
### Mashrief Bin Zulfiquer
πŸ“‚ **GitHub**: [mashrief](https://github.com/mashrief)
πŸ”— **LinkedIn**: [LinkedIn](https://linkedin.com/in/nabilmashrief)

## πŸ“… Learning & Project Planning

### Stack Learning

➑️ **[Learning Phase Tracking Sheet](https://docs.google.com/spreadsheets/d/1O1THgzEOz3rn8fNiuz1fPZaR_eUYecXm_UKkXdEvVFY/edit?usp=sharing)** – 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](https://github.com/Learnathon-By-Geeky-Solutions/binary-brains/blob/update_README-File/Src/ECommerceSystem/AmarTech.Web/wwwroot/images/Trello.png?raw=true) | ![Trello Board 2](https://github.com/Learnathon-By-Geeky-Solutions/binary-brains/blob/update_README-File/Src/ECommerceSystem/AmarTech.Web/wwwroot/images/TrelloBard2?raw=true) |

## πŸ“ 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](https://github.com/Learnathon-By-Geeky-Solutions/binary-brains/blob/update_README-File/Src/ECommerceSystem/AmarTech.Web/wwwroot/images/CleanArchitecture.jpg?raw=true)

**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](https://github.com/Learnathon-By-Geeky-Solutions/binary-brains/blob/main/docs/Others%20Images/systemDesign.png?raw=true)

---

### 🎯 **Use Case Diagram**

![Use Case Diagram](https://github.com/Learnathon-By-Geeky-Solutions/binary-brains/blob/main/docs/Others%20Images/Use%20Case%20Diagram.drawio.png?raw=true)

---

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

![Database Image](https://github.com/Learnathon-By-Geeky-Solutions/binary-brains/blob/develop/docs/Others%20Images/Database.jpg?raw=true)

## Activity Diagram

![](https://github.com/Learnathon-By-Geeky-Solutions/binary-brains/blob/main/docs/Others%20Images/Activity_diagram.png?raw=true)

## πŸ“Έ Project Screenshots

























## πŸ“¦ Resources

- [Project Documentation](docs/)
- [Development Setup Guide](docs/setup.md)
- [Contributing Guidelines](CONTRIBUTING.md)

For detailed information, please visit our [**Wiki page**](https://github.com/Learnathon-By-Geeky-Solutions/binary-brains/wiki).