Features - Learnathon-By-Geeky-Solutions/binary-brains GitHub Wiki

🚀Features Of AmarTech E-Commerce System

AmarTech is a full-featured E-Commerce web application built using ASP.NET Core MVC and follows a Clean Architecture pattern. Below is a breakdown of all the key features it provides:


🔐 Flexible User Roles & Authentication

  • Email/password-based login using ASP.NET Core Identity.
  • Role-based access control for:
    • Admin – Full control over the system.
    • Employee – Product and order management privileges.
    • Customer – Shopping, ordering, and tracking.
    • Company – Associated with products and data records.
  • Optional Facebook login support (partially implemented).

🛍️ Efficient Product & Category Management

  • Admins and Employees can:
    • Add, edit, or delete products with details like price, image, description, and discount.
    • Create and manage categories, companies, and users.
    • View product availability and organize inventory easily.

🛒 Seamless Shopping Experience

  • Customers can:
    • Browse and view detailed product listings.
    • Add items to cart, change quantities, and proceed to checkout.
    • View product-specific discounts directly in the product details (no promo codes used).

📦 Transparent Order Tracking

  • Customers:
    • View all past and active orders with status updates.
  • Admins/Employees:
    • Manage and update order statuses across all customer purchases.

💳 Secure and Integrated Checkout

  • Stripe payment gateway integration for safe and simple card payments.
  • Fully integrated payment flow during checkout.
  • Stripe keys configurable in the application settings.

📘 Why Choose AmarTech?

✅ All-in-One Yet Easy to Grasp

AmarTech delivers all core e-commerce functionalities with clean, beginner-friendly implementation—ideal for learning and real use.

🎓 Built for Learning

A great starting point for students, hobbyists, and aspiring developers to explore ASP.NET Core MVC, Identity, and layered architecture.

🧩 Modular and Scalable

Designed using clean architecture and separation of concerns, making the system easy to expand, replace, or customize for future needs.

💼 Real-World Development Practices

Implements industry-standard patterns such as:

  • Dependency Injection
  • Repository Pattern
  • Service Layer Abstraction