/zaawansowane-techniki-obiektowe-projekt

Projekt na Zaawansowane techniki obiektowe

Primary LanguagePHP

Zaawansowane techniki obiektowe - Projekt

Technologie

Backend:

  • Spring – REST API (ACL)
  • Laravel - REST API (JWT po API z Spring)
  • Docker: (jedna sieć, wystawienie portów, mapowanie kodu)
  • Laravel: 8000 (laradoc)
  • Spring: 8080(developers baza H2)

Frontend

  • Next: 3000 (state management, fetch, oFetch – nie axios) – front Facebook
  • Nuxt: 3001 (state management, fetch, oFetch – nie axios) – front m.facebook

Facebook:

  • Wzorzec projektowy: Singleton
  • Architektura: MVC + DDD
  • GIT

Autoryzacja: JWT Logowanie, rejestracja, dodawanie posta, wiadomości, znajomi (CRUD)

Wymagania: Konstruktory, klasy abstrakcyjne, dziedziczenie, interfejsy, zmienne klasowe, zmienne na metodach, typy danych, modyfikatory dostępu, parsowanie na json, wielodziedziczenie za pomocą interfejsów, DI w metodach.

Docker environment

Docker README.md