- CRUD Operations: Perform create, read, update, and delete operations on student records, courses, and enrollments.
- RESTful Architecture: Built with REST principles, allowing easy integration with other systems and services.
- Authentication: Secure endpoints with token-based authentication to ensure data integrity and security.
- Scalability: Designed to handle large datasets, making it suitable for institutions with high volumes of student and course data.
- Extensibility: Easily adaptable to accommodate additional data types or integration needs.
- Admin: Has full access to all CRUD operations on all entities.
- User: Has restricted access based on specific privileges for each entity.
- Java: Programming language
- JPA: Java Persistence API for managing relational data in Java applications
- Hibernate: Object-relational mapping for database interaction
- JUnit: Testing framework for unit tests