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