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.
- Host: GitHub
- URL: https://github.com/learnathon-by-geeky-solutions/binary-brains
- Owner: Learnathon-By-Geeky-Solutions
- License: mit
- Created: 2024-12-24T10:18:23.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-29T18:08:53.000Z (over 1 year ago)
- Last Synced: 2025-01-29T19:19:50.522Z (over 1 year ago)
- Topics: asp-net-core, asp-net-mvc, bootstrap5, csharp, html5, javascript-library, oop-principles, solid-principles, sql-server
- Language: HTML
- Homepage:
- Size: 941 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
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/)
[](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).
## Status and QualityDashboard

## π 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) |
|----------------------------------|--------------------------|
|  |  |
## π 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
C#
Microsoft SQL Server
Stripe
ASP.NET Identity
GitHub
Facebook Login
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** 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**

---
### π― **Use Case Diagram**

---
### ποΈ **Entity-Relationship Diagram (ERD)**

## Activity Diagram

## πΈ 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).