Planowanie semestru i zarządzanie czasem. Klient zewnętrzny do sprawdzania kalendarza.
- TypeScript 93.1%
- CSS 2.8%
- Dockerfile 2.7%
- JavaScript 1.4%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| dokumentacja | ||
| public | ||
| src | ||
| .env.example | ||
| .gitignore | ||
| DEPLOYMENT.md | ||
| docker-compose.yml | ||
| Dockerfile | ||
| eslint.config.mjs | ||
| next.config.ts | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.mjs | ||
| README.md | ||
| tsconfig.json | ||
System Zarządzania Harmonogramem Akademickim (Moduł Prezentacyjny - Kalendarz)
Wprowadzenie
Moduł Prezentacyjny (Kalendarz) jest finalnym punktem interakcji dla użytkowników końcowych w architekturze systemu zarządzania harmonogramami akademickimi. Odpowiada za agregację znormalizowanych struktur zajęć otrzymywanych z Modułu Organizera oraz ich wizualizację za pomocą zaawansowanego interfejsu użytkownika, zbudowanego zgodnie z koncepcją projektową (Glassmorphism, Sci-Fi Design).
Architektura Systemu
Moduł ten funkcjonuje w oparciu o architekturę Single Page Application wspieraną przez Server-Side Rendering:
- Framework Główny: Next.js (App Router), React, TypeScript.
- Stylizacja i UI: Tailwind CSS, niestandardowe systemy siatek kalendarzowych (CSS Grid/Flexbox).
- Baza Danych: System oparty na strukturach JSON (lokalny zasób dyskowy z pełnym mapowaniem wolumenów).
- Środowisko Uruchomieniowe: Docker, Node.js (konteneryzacja alpejska).
Kluczowe Funkcjonalności
- Autoryzowany Kanał Synchronizacji (API): Punkt końcowy (Endpoint) zabezpieczony kryptograficznie poprzez Bearer Token, obsługujący obustronną komunikację i autoryzację zapytań wejściowych od Modułu Organizera.
- Siatka Kalendarza (Month Grid): Zaawansowany widok macierzowy pozwalający na przeglądanie zdarzeń akademickich w perspektywie miesięcznej z zaimplementowanym systemem filtrowania po nazwach instytucji macierzystych.
- Perspektywa Agendy (Agenda View): Syntetyczny, sekwencyjny układ dnia dla środowisk responsywnych, ułatwiający precyzyjne odczytanie planu.
- Zarządzanie Stanem Sesji: Bezstanowe logowanie z wbudowaną persystencją autoryzacji w interfejsie użytkownika z wykorzystaniem pamięci lokalnej (Local Storage).
Przykłady Interfejsu
Poniżej zaprezentowano wybrane zrzuty ekranu ilustrujące interfejs użytkownika Modułu Prezentacyjnego:
Dokumentacja Wdrożeniowa
Szczegółowe instrukcje dotyczące środowiska Nginx, portów, ustawień Dockera oraz zmiennych środowiskowych znajdują się w dokumencie DEPLOYMENT.md.


