Sabermotamedi / RihalCodeStacker-Backend

This Repository is related to the Rihal Backend Challenge.
MIT License
0 stars 0 forks source link
clean-architecture cqrs cqrs-test dotnet nunit postgersql

RihalCodeStacker-Backend

This Repository is related to the Rihal Backend Challenge, where I put my server-side development code.

Rihal Backend Challenge (https://github.com/rihal-om/rihal-codestacker/tree/main)

Intro

First of all, I want to say my sincere gratitude goes out to the Rihal team for developing and expanding software engineering knowledge and culture. In the tech community, your efforts foster growth and learning.

My code

It was my objective to tackle this challenge utilizing Clean Architecture, CQRS, and to incorporate practical test cases as a concept. Fluent Validation played a crucial role in ensuring robust input validation.

Moreover, it's worth mentioning that ASP.NET 8 was the chosen language for this implementation. Additionally, the project has been dockerized, allowing for easy deployment and utilization through Docker Compose.

Track My development

On the issue tab, you can see the 25 issues I created for this project. Most of those are closed, while others are open. Additionally, each issue was developed on its own branch, and each branch was then merged into the develop branch via Pull Request, which are possible in PR, however I was unable to complete the CI/CD process because of time constraints.

Additionally, I made sure to document my solution for each unfinished issue as a comment directly on the respective issue.

How to run on Visual Studio

How to run on Docker

Test case

you can go to the tests part and run each test that you want, by running the functional test, you can do CRUD process on a real data base, for testing Url Eextractor and UnscrambleMovie check Infrastructure.IntegrationTests layer.

Docker is required for tests to pass. Therefore, make sure that Docker Desktop is opened (Windows).

Architecture Physiology

Technologies