Giriş
  • Genel Bilgilendirme ve Giriş
  • Geliştirilecek Projeye Ait Genel Modelin Anlaşılması
  • Geliştirilecek Projeye Ait Github Repository sinin Tanıtımı
  • Kullanılacak Tool ların Kurulum ve Konfigürasyonu
  • Kurs Sonunda çıkacak uygulamanın önizlemesi
Projenin Backend API larının geliştirilmesi
  • Proje Backend inin SpringInitializr ile oluşturulması
  • Proje Entity lerinin ve Data modelinin oluşturulması (Issue ve BaseEntity)
  • Proje Entity lerinin ve Data modelinin oluşturulması (User, Project)
  • Proje Data Modeline ilişkin (SpringData) Jpa Repository lerin oluşturulması
  • SpringData - JpaRepository ve Entity lerin tamamlanması
  • Spring Data Repository lerinin (Extend) özelliklerinin genişletilmesi
  • Projeye ait İş mantığı katmanı (Service Layer Interfaces) oluşturulması
  • Projeye ait İş mantığı katmanı (Service Layer Implementations) oluşturulması
  • Projeye ait İş mantığı katmanı (Service Layer ) tamamlanması
  • Servis Katmanında Entity-DTO dönüşümlerinin geliştirilmesi
  • Projenin çalıştırılması ve Veritabanı Konfigürasyonu
  • Projenin Github a yüklenmesi
  • Proje katmanlarının ve iletişim yapısının anlaşılması
  • Project API ının geliştirilmesi ve Http Get methodu ile listeleme
  • Project API H2 InMemory DB ile yayınlanması
  • Http Methodları ve Project API GET,POST,PUT,DELETE methodlarının geliştirilmesi
  • Project API larının Postman ile test edilmesi
  • ModelMapper ve Project API methodlarının tamamlanması
  • Project API Testlerinin Yapılması ve Http DELETE Methodu
  • Issue API ının geliştirilmesi (IssueController)
  • API larda Swagger dökümantasyonu eklenmesi
  • Swagger2 ile özelleştirilmiş dökümantasyon oluşturma
  • Uygulama PostgreSQL entegrasyonu ve konfigürasyonunun yapılması
  • API larda Global Exception Handling - Hata yönetimi ve implementasyonu
  • API larda versiyonlama (API Versioning)
  • API larda Loglama ve Projeye uygulanması
  • API larda Test datası oluşturma ve uygulanması (JsonPopulator)
  • API Pagination desteği ve geliştirilmesi
Projenin Frontend kısmının geliştirilmesi (Angular 7.2)
  • Angular CLI ile projenin oluşturulması
  • Angular Projesinin genel yapısı
  • Modularity kavramı ve uygulama modüllerinin oluşturulması
  • Modüllere ait routing lerin oluşturulması
  • Proje Routing lerinin ayarlanması
  • Kullanılacak Ek library lerini dahil edilmesi
  • Uygulama arayüz template inin oluşturulması 1
  • Uygulama arayüz template inin oluşturulması 2
  • Http işlemlerinin yapılacağı ana servisin (http-api-service) oluşturulması
  • Project ve Issue Servislerinin oluşturulması
  • Project ve Issue Servislerinin test edilmesi ve çalıştırılması
  • ngx-datatable ile kayıtların sayfalama (pagination) ile listelenmesi 1
  • ngx-datatable ile Projelerin sayfalama (pagination) ile listelenmesi 2
  • ngx-translate ile localization (internationalization-i18n) desteği ekleme 1
  • ngx-translate ile localization (internationalization-i18n) desteği ekleme 2
  • Dialog kulanarak Http POST ile yeni project kaydı ekranının oluşturulması 1
  • Dialog kulanarak Http POST ile yeni project kaydı ekranının oluşturulması 2
  • Dialog kulanarak Http POST ile yeni project kaydı ekranının oluşturulması 3
  • Confirmation dialog oluşturma (Onay dialogu - silme işlemleri için)
  • IssueHistory Servisinin geliştirilmesi
  • Confirmation dialog ile silme işleminin geliştirilmesi
  • Backend UserController ın eklenmesi ve geliştirilmesi
  • User Angular Servisinin geliştirilmesi
  • Project Manager seçimi için Proje kaydetme işleminin güncellenmesi
  • Project Manager seçimi için Proje kaydetme işleminin güncellenmesi 2
  • Sayfa Bulunamadı - PageNotFound (404) component inin geliştirilmesi
  • Issue tablosu üzerinden issue detail sayfasına yönlendirme
  • Issue Tablosunun eklenmesi ve listeleme işlemi
  • Issue Detail REST API sinin geliştirmesi
  • Issue Detail sayfasının arayüz geliştirilmesi 2
  • Issue Detail sayfasının arayüz geliştirilmesi 1
  • Issue Detail sayfasının arayüz geliştirilmesi 3
  • Issue Detail sayfasının arayüz geliştirilmesi 4
  • Issue Detail sayfasının arayüz geliştirilmesi 5
  • Issue Detail sayfasının arayüz geliştirilmesi 6
  • Issue Detail sayfasının arayüz geliştirilmesi 7
  • Issue Detail sayfasının arayüz geliştirilmesi 8
  • Yeni Issue Ekleme sayfasının arayüz geliştirilmesi
Uygulamaya Security nin eklenmesi (Spring-Security-JWT)
  • JWT nedir ve kullanımı
  • Spring Security Giriş - Spring Security Library leri
  • Spring Security Giriş - Spring Security Configuration
  • Spring Security Giriş - Spring Security UserDetailsService
  • Spring Security Giriş - JWT Token Filter
  • Spring Security Giriş - JWT Authentication
  • Spring Security Giriş - AccountController ve Authentication API
  • Spring Security Giriş - Backend Authorization Test
  • Frontend Authentication geliştirmesi - JWT Interceptor
  • Frontend Authentication geliştirmesi - Routing
  • Frontend Authentication geliştirmesi - LoginComponent ve Login Fonksiyonalitesi
  • Frontend Authentication geliştirmesi - Backend İletişimi
  • Frontend Authentication geliştirmesi - Authentication Test
  • Frontend Authentication geliştirmesi - Registration
Genel Özet (Spring + Angular)
  • Backend Servisleri genel özeti - 1
  • Backend Servisleri genel özeti - 2
  • Frontend Uygulaması genel özeti - 1
  • Frontend Uygulaması genel özeti - 2
  • Frontend Uygulaması genel özeti - 3