Tutorial: events-api
This project is an API that manages school events like timetable changes and appointments. It syncs data from external systems, stores it in a database, and provides access via an API web server. It enables real-time updates for users and runs background tasks like generating calendars. Access control ensures security, and notifications keep relevant parties informed through email and real-time messages.
Source Repository: events-api
Chapters
- Database ORM (Prisma)
- Data Logic (Models)
- API Web Server (Express.js)
- Access Control (Authentication & Authorization)
- Request Handlers (Controllers)
- External Data Sync
- Background Task Runner (Bree)
- Real-time Communication (Socket.IO)
- Notifications (Email & Socket.IO)
Generated by AI Codebase Knowledge Builder