// the find
engindemirog/KampFinalProject
Yazılım Geliştirici Yetiştirme Kampı Büyük Proje
A teaching project from a Turkish software developer bootcamp, demonstrating a layered .NET architecture with Autofac DI, AOP-based cross-cutting concerns (caching, validation, authorization), JWT auth, and EF Core against the Northwind database. It's a reference implementation for students learning enterprise C# patterns, not a production system or reusable library.
The AOP approach via Castle DynamicProxy and Autofac interceptors is well-structured — caching, validation, and auth are applied declaratively as attributes rather than scattered through business logic. The Core layer is genuinely clean and portable: IResult/IDataResult, generic EF repository base, and the JWT helper are the kind of utilities you'd pull into a real project. FluentValidation is wired in correctly through the aspect pipeline rather than as ad-hoc checks in controllers. The separation of abstract and concrete in both Business and DataAccess layers is consistent and students will internalize interface-first design from it.
Last commit was December 2021 and targets older .NET patterns — uses Startup.cs instead of minimal hosting, and Autofac for DI when .NET's built-in container handles 95% of what this project needs. The WeatherForecastController is still in the codebase, which is fine for a bootcamp project but signals this was never really finished. There are no tests anywhere — the patterns demonstrated (AOP, repository, layered architecture) are exactly the ones that benefit most from unit testing, so that's the biggest gap for anyone trying to learn from it. The 753 stars are almost certainly from the same bootcamp cohort, not organic interest from the broader C# community.