A robust backend solution for the Yazılım Academy platform built with .NET using Clean Architecture principles.
The project follows Clean Architecture and is organized into the following layers:
- YazilimAcademy.Domain: Contains business entities, interfaces, and domain logic
- YazilimAcademy.Application: Houses application business rules and use cases
- YazilimAcademy.Infrastructure: Implements external concerns and infrastructure
- YazilimAcademy.WebApi: Handles HTTP requests and serves as the API endpoint
- .NET 9.0 SDK or later
- PostgreSQL
- Visual Studio 2022 or any preferred IDE
- Clone the repository
git clone https://github.com/yazilimacademy/yazilimacademy-backend
- Navigate to the project directory
cd yazilimacademy-backend
- Restore dependencies
dotnet restore
-
Update the PostgreSQL connection string in
appsettings.json
-
Run migrations
dotnet ef database update
- Run the application
dotnet run --project src/YazilimAcademy.WebApi
- ASP.NET Core
- Entity Framework Core
- PostgreSQL
- Clean Architecture
- CQRS Pattern
- MediatR
- AutoMapper
This project is licensed under the terms of the license included in the repository.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
For any questions or suggestions, please feel free to reach out to the project maintainers.