A Spring Boot REST API for managing university module timetables, convenors, and teaching sessions
A RESTful API built with Java and Spring Boot for managing the full lifecycle of university module timetabling — including convenors, modules, and individual teaching sessions.
Designed around clean REST principles, with input validation, structured error responses, and Swagger/OpenAPI documentation.
| Resource | Operations |
|---|---|
| 👨🏫 Convenors | Create, read, update, delete convenor records |
| 📚 Modules | Manage module metadata, assign/update convenors |
| 🕐 Sessions | Create and manage teaching sessions per module |
| ✅ Validation | Structured error responses for invalid or missing input |
| 📖 Docs | Interactive Swagger UI at /swagger-ui.html |
- Language: Java 11
- Framework: Spring Framework, Spring Data JPA, Spring MVC
- Database: MySQL 8.x
- ORM: Hibernate via Spring Data JPA
- Build Tool: Gradle 6.0+
- Docs: Swagger / OpenAPI ORM
- API Testing: Postman
- Version Control: Git
To get started with the project, please refer to the installation guide.
The API documentation provides detailed information about the available endpoints, request/response schemas, and examples. Please refer to the API Documentation for more details.
Coursework Archive Demonstrates Spring Boot REST API design, Spring Data JPA, MySQL integration, validation, Gradle builds, and Swagger documentation.
Licensed under the MIT License.
