Release v1.0.0 - Backend Initial Release
Overview:
This is the first official release of the backend for the project. It provides the foundational API, database structure, and key functionality required to support user authentication, class management, and reservations.
Key Features:
-
User Authentication:
- Role-based authentication system (students and teachers).
- JWT-based authentication for secure API access.
-
Reservations API:
- Endpoints for managing class reservations.
- Teachers can create availability schedules, and students can book classes.
-
Schedule Management:
- Teachers can set their available hours and manage class times.
-
Class & Subject Management:
- CRUD operations for managing subjects, classes, and related data.
-
Database:
- PostgreSQL database integration.
- Sequelize ORM for database models and queries.
-
Error Handling:
- Centralized error handling for consistent API responses.
- Detailed error logging for troubleshooting.