Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/a-hemeda/clean-architecture-e-commerce
Clean-Architecture-E-Commerce
https://github.com/a-hemeda/clean-architecture-e-commerce
asp-net-core clean-architecture csharp ecommerce
Last synced: 30 days ago
JSON representation
Clean-Architecture-E-Commerce
- Host: GitHub
- URL: https://github.com/a-hemeda/clean-architecture-e-commerce
- Owner: A-Hemeda
- Created: 2024-09-15T20:53:21.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-11-18T13:14:13.000Z (about 2 months ago)
- Last Synced: 2024-11-18T14:32:17.366Z (about 2 months ago)
- Topics: asp-net-core, clean-architecture, csharp, ecommerce
- Language: C#
- Homepage:
- Size: 135 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Clean-Architecture-E-Commerce
Project Title: C# Clean Architecture E-Commerce Application
Project Overview
The C# Clean Architecture E-Commerce Application is a scalable and maintainable e-commerce solution built on the principles of Clean Architecture. This project is designed to provide a robust platform for online shopping, allowing users to browse products, manage their carts, and complete transactions seamlessly. By adhering to Clean Architecture principles, this project promotes separation of concerns, making it easier to develop, test, and maintain.Key Features
Modular Structure: The application is organized into distinct layers (Presentation, Application, Domain, and Infrastructure), promoting a clear separation of concerns and enhancing maintainability.
Product Management: Users can view, search, and filter a wide range of products, complete with detailed descriptions, images, and pricing.
Shopping Cart: Implements a dynamic shopping cart feature that allows users to add, remove, and update product quantities before checkout.
User Authentication: Secure user registration and login functionality, utilizing JWT for authentication and role-based access control.
Order Processing: Comprehensive order management system that handles order creation, payment processing, and order history tracking.
Payment Integration: Supports integration with popular payment gateways (e.g., Stripe, PayPal) for secure transactions.
API Documentation: Detailed API documentation generated with Swagger/OpenAPI, making it easy for developers to understand and interact with the API endpoints.
Unit and Integration Testing: Includes a suite of tests to ensure the reliability and correctness of the application, leveraging xUnit and Moq for testing.