Bu proje, Istanbul Kodluyor organizasyonu altında geliştirilmiş bir online video eğitim platformudur.
- .NET, C#, Entity Framework: .NET kullanılarak C# programlama dili ile yazılmıştır. Entity Framework, veritabanı işlemlerini yönetmek için kullanılmıştır.
- CQRS, MediatR: Komut sorgu sorumluluk ayrımı prensibine (CQRS) dayalı olarak MediatR kullanılarak uygulama içindeki etkileşimler yönetilmiştir.
- SOLID Design Principles: Yazılım tasarım prensipleri olan SOLID'e uygun bir şekilde geliştirilmiştir.
- MsSql: Microsoft SQL Server, veritabanı yönetimi için tercih edilmiştir.
- React, JavaScript, TypeScript: Kullanıcı arayüzü React ile geliştirilmiş olup, TypeScript ile güçlendirilmiştir. JavaScript ise sayfa etkileşimleri için kullanılmıştır.
- Bootstrap, CSS, HTML: Bootstrap ile kullanıcı arayüzü tasarlanmış, CSS ve HTML ise sayfa stil ve yapılandırması için kullanılmıştır.
- Redux Toolkit: React uygulamasının durum yönetimi için Redux Toolkit kullanılmıştır.
- Caching: Verilerin geçici olarak saklandığı bellek yönetimi tekniği uygulanmıştır.
- JWT: JSON Web Token, kullanıcı kimlik doğrulaması için kullanılmıştır.
- Logging: Uygulama günlüklerinin oluşturulması ve yönetilmesi sağlanmıştır.
- Validation: Kullanıcı girdilerinin doğrulanması işlemi yapılmıştır.
- Migration: Veritabanı şemalarının güncellenmesi işlemi sağlanmıştır.
- Authentication, Authorization: Kimlik doğrulama ve yetkilendirme işlemleri yapılmıştır.
- Dependency Injection: Bağımlılık enjeksiyonu prensibi kullanılarak sınıflar arası bağımlılıklar azaltılmıştır.
- LINQ: Language Integrated Query, .NET programlama platformu için sorgu ifadeleri kullanılmıştır.
- AutoMapper: Nesneler arasında veri eşlemesi yapmak için kullanılmıştır.
- Axios: HTTP istekleri için kullanılmıştır.