Skip to content
 
 

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Harmonogram

Prosty projekt zaliczeniowy: aplikacja do zarządzania zadaniami w podziale na dni tygodnia.

Projekt składa się z:

  • frontendu w Angularze,
  • backendu w Kotlinie i Spring Boot,
  • bazy danych PostgreSQL,
  • konfiguracji Docker Compose z Caddy jako reverse proxy.

Uruchomienie w Dockerze

Wymagania:

  • Docker,
  • Docker Compose.

Uruchomienie aplikacji:

docker compose up --build

Po starcie aplikacja będzie dostępna pod adresem:

http://localhost:3000

Port można zmienić przez zmienną środowiskową APP_PORT, np.:

APP_PORT=8080 docker compose up --build

Struktura projektu

.
├── backend/      # API REST w Kotlinie i Spring Boot
├── frontend/     # aplikacja webowa w Angularze
├── compose.yml   # konfiguracja usług Docker Compose
├── Caddyfile     # reverse proxy dla frontendu i API
└── .github/      # konfiguracja GitHub Actions

Backend

Backend udostępnia API dla zadań pod ścieżką:

/api/todos

Lokalne zbudowanie backendu:

cd backend
./gradlew build --no-daemon

Frontend

Frontend wyświetla zadania w kolumnach odpowiadających dniom tygodnia. Umożliwia dodawanie, edycję i usuwanie zadań.

Lokalne zbudowanie frontendu:

cd frontend
npm ci
npm run build

CI

Projekt zawiera workflow GitHub Actions, który sprawdza:

  • build backendu,
  • build frontendu,
  • konfigurację i build obrazów Docker Compose.

Workflow uruchamia się dla push oraz pull_request.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages