Simle E-Commerce Application
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Inspired by Clean Architecture, ECommerce is a monolith project that showcases advanced development techniques. The project includes Clean Architecture, CQRS, Advanced Repository, Dynamic Querying, JWT, OTP, Google & Microsoft Auth, Role-Based Management, Distributed Caching (Redis), Logging (Serilog), Elastic Search.
To get a local copy up and running follow these simple steps.
- .NET 8
- Clone the repo
git clone --recurse-submodules https://github.com/alikemaluysal/ECommerce.git
- Configure
appsettings.json
in WebAPI. - Run
Update-Database
command with Package Manager Console in WebAPI to create tables in sql server.
- Run the following command to update submodules
git submodule update --remote
- Run example WebAPI project
dotnet run --project src\ECommerce\WebAPI
- If not, Install dotnet tool
dotnet tool restore
. - Run anaylsis command
dotnet roslynator analyze
- If not, Install dotnet tool
dotnet tool restore
. - Run format command
dotnet csharpier .
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the project and clone your local machine
- Create your Feature Branch (
git checkout -b <Feature>/<AmazingFeature>'
) - Develop
- Commit your Changes (
git add . && git commit -m '<SemanticCommitType>(<Scope>): <AmazingFeature>'
) 💡 Check Semantic Commit Messages - Push to the Branch (
git push origin <Feature>/<AmazingFeature>
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.