Skip to content

Learnathon-By-Geeky-Solutions/debugger-squad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

πŸ›’ EcommerceWeb - A Modern E-Commerce Platform

EcommerceWeb is a modern, feature-rich e-commerce platform designed specifically for book lovers. Built with ASP.NET Core MVC and Entity Framework Core, this project showcases the key features of a modern online store. The project follows Layered Architecture, ensuring clear separation of concerns between different parts of the application, making it easy to maintain and scale.

🌐 Live Demo

πŸ”— Experience the platform live: debugger-squad-production.up.railway.app

Live Demo

🀝 Team Information: Debugger Squad

πŸ‘€ Name Naimur Rahman Monir Hossain Nasif Uz Zaman
🎯 Role Mentor Member Member
πŸ’» GitHub Naimurrahman76 monir-devx NasifUzZaman38
πŸ”— LinkedIn LinkedIn LinkedIn LinkedIn

πŸ“ Repository Structure

Ecommerce/
β”œβ”€β”€ Ecommerce.DataAccess/
β”‚   β”œβ”€β”€ Data/
β”‚   β”œβ”€β”€ DbInitializer/
β”‚   β”œβ”€β”€ Migrations/
β”‚   β”œβ”€β”€ Repository/
β”‚
β”œβ”€β”€ Ecommerce.Models/
β”‚   β”œβ”€β”€ Models/
β”‚   └── ViewModels/
β”‚
β”œβ”€β”€ Ecommerce.Utility/
β”‚   └── Utilities/
β”‚       β”œβ”€β”€ EmailSender/
β”‚       β”œβ”€β”€ StripeSettings/
β”‚       └── SD.cs
β”‚
β”œβ”€β”€ EcommerceWeb/
β”‚   β”œβ”€β”€ Areas/
β”‚   β”‚   β”œβ”€β”€ Admin/
β”‚   β”‚   β”‚   β”œβ”€β”€ Controllers/
β”‚   β”‚   β”‚   └── Views/
β”‚   β”‚   β”œβ”€β”€ Customer/
β”‚   β”‚   β”‚   β”œβ”€β”€ Controllers/
β”‚   β”‚   β”‚   └── Views/
β”‚   β”‚   └── Identity/
β”‚   β”‚       └── Pages/
β”‚   β”œβ”€β”€ ViewComponents/
β”‚   β”œβ”€β”€ Views/
β”‚   β”œβ”€β”€ wwwroot/
β”‚   └── Properties/
β”‚
β”œβ”€β”€ Ecommerce.Tests/
β”‚   β”œβ”€β”€ ControllerTests/
β”‚   └── RepositoryTests/
β”‚
└── Ecommerce.sln

πŸ“ Tools and Technologies

ASP.NET Core

ASP.NET Core MVC

C#

C#

JavaScript

JavaScript

Bootstrap

Bootstrap

Entity Framework Core

SQL Server

SQL Server

PostgreSQL

PostgreSQL

SQLite

SQLite

ASP.NET Identity

Facebook Login

Facebook Login

Stripe

Stripe Payment

GitHub

Git & GitHub

Docker

Docker

Fly.io

Fly.io

Railway

Railway

xUnit

πŸ“ Project Description

EcommerceWeb is a modern, full-featured e-commerce platform for book lovers, built with ASP.NET Core MVC and Entity Framework Core, adhering to Clean Architecture principles. It is designed to serve both as a robust real-world application and a valuable learning resource for developers. The platform supports multi-role access, secure payment processing, product management, and a seamless user experience through a responsive and interactive UI.

πŸš€ Key Features

πŸ›’ Product & Category Management

  • Admins and employees can create, update, and delete products and categories.
  • Products include pricing, discounts, inventory tracking, and image uploads via a dynamic UI.

πŸ‘₯ Role-Based Access Control

  • Four distinct roles: Admin, Employee, Customer, and Company.
  • Each role has tailored permissions and dashboard views.

πŸ›οΈ Shopping Cart & Secure Checkout

  • Persistent shopping cart experience for both guest and logged-in users.
  • Stripe-powered payment integration with test and live environments.

πŸ”’ Authentication & Authorization

  • ASP.NET Identity-based authentication with role management.
  • Supports external login with Facebook authentication.
  • Custom workflows for Company users (e.g., Net 30 billing).

πŸ“¦ Order Management

  • Customers can track order status and view history.
  • Admins can manage orders, including refunds via Stripe and shipping updates.

πŸ› οΈ Admin Dashboard

Feature-rich interface to manage:

  • Products with images
  • Categories
  • Companies and their users
  • Orders and statuses
  • User roles and access

πŸ’‘ Enhanced UI/UX

  • DataTables: Sorting, searching, and pagination in admin tables.
  • Toastr: Real-time notification feedback.
  • TinyMCE: Rich text editor for product descriptions.
  • SweetAlert: Clean and modern modal dialogs.
  • Carousel: Multi-image support in product gallery.

βš™οΈ Architecture & Backend

  • Follows Repository and Unit of Work patterns.
  • Includes DBInitializer to seed roles and admin accounts on first run.
  • Structured into multiple projects: Models, DataAccess, Utility, and Web.

πŸ§ͺ Testing & CI/CD

  • xUnit test coverage for controllers and repositories.
  • Dependency Injection & Mocking for testability.
  • GitHub Actions + SonarCloud for CI and code quality checks.

πŸ—ƒοΈ Database & Deployment

  • SQL Server with Entity Framework Migrations.
  • Deployment-ready on Railway, Fly.io, and SQLite for local development.

πŸ“Έ Project Screenshots

πŸ“¦ Resources

For detailed information, please visit our Wiki page.

About

Repository for team Debugger_Squad

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •