An open API service indexing awesome lists of open source software.

https://github.com/shofiq0023/course-enrolment-api

Course enrolment project with token based user authentication and authorization. Create a course as an instructor or enrol in a course as a student.
https://github.com/shofiq0023/course-enrolment-api

java jwt spring-security springboot

Last synced: about 2 months ago
JSON representation

Course enrolment project with token based user authentication and authorization. Create a course as an instructor or enrol in a course as a student.

Awesome Lists containing this project

README

          

# Course enrolment API
An API project for managing courses.

### Features:
- Users can signup as students or instructors.
- Stuedents can enroll or disenroll from courses.
- Instructors can create, delete or update courses.
- Admins and super-admins can manage users, instructors and even courses.

### Technology used:
- Java
- Spring-boot
- Spring-security
- Json Web Token
- Spring-data-jpa
- REST Api
- PostgresQL

### API List:
- **Users Api**
![users-controller](documentation/user-controller.png)
- **Students Api**
![student-controller](documentation/student-controller.png)
- **Admin Api**
![admin-controller](documentation/admin-controller.png)
- **Super-admin Api**
![super-admin-controller](documentation/super-admin-controller.png)
- **Course Api**
![course-controller](documentation/course-controller.png)