How chefcurry34/kalendar works
Kalendar is a browser-based shared reminder calendar with user registration, login, session-based identity, and reminder management. The main workflow is user interaction in the frontend, authentication or calendar requests to the Spring API, service-level validation and participant handling, and JPA persistence. The source confirms controller-to-service and service-to-repository calls; frontend API wiring and deployment of the frontend are not sampled, and there is no README, so those links are omitted.
Main entry points: main.js Frontend bootstrap · ReminderService.java Reminder service · UserService.java User service · UserRepository.java User repository
Components 18
Browser interface
- Frontend bootstrap
src/frontend/script/main.js - Calendar page
src/frontend/index.html - Authentication UI
src/frontend/script/auth.js - Calendar UI
src/frontend/script/calendar.js - API client
src/frontend/script/api.js - Theme controls
src/frontend/script/theme.js
HTTP API
- User endpoints
src/main/java/com/krizik/kalendar/controller/UserController.java - Reminder endpoints
src/main/java/com/krizik/kalendar/controller/ReminderController.java - Security and CORS
src/main/java/com/krizik/kalendar/config/SecurityConfig.java - Spring application
src/main/java/com/krizik/kalendar/KalendarApplication.java
Domain services
- User service
src/main/java/com/krizik/kalendar/service/UserService.java - Reminder service
src/main/java/com/krizik/kalendar/service/ReminderService.java - User model
src/main/java/com/krizik/kalendar/entity/User.java - Reminder model
src/main/java/com/krizik/kalendar/entity/Reminder.java
Persistence
- User repository
src/main/java/com/krizik/kalendar/repository/UserRepository.java - Reminder repository
src/main/java/com/krizik/kalendar/repository/ReminderRepository.java - Relational database
Other components
- Calendar user
Connections 15
- Calendar user → Calendar page: uses
- Frontend bootstrap → Authentication UI: initializes
- Frontend bootstrap → Calendar UI: exposes
- Frontend bootstrap → Theme controls: initializes
- Frontend bootstrap → API client: queries user
- User endpoints → User service: calls
- Reminder endpoints → Reminder service: calls
- User service → User repository: reads and saves
- Reminder service → User repository: looks up users
- Reminder service → Reminder repository: reads and writes
- User repository → Relational database: persists
- Reminder repository → Relational database: persists
- User service → User model: checks credentials
- Reminder service → Reminder model: creates and updates
- Spring application → Security and CORS: starts configured API