https://github.com/kei-k23/attendance-management-system-api
This is attendance management system RestFul API and implement JWT Role-based authentication mechanism that build with Spring boot 3, Spring Security and MongoDB.
https://github.com/kei-k23/attendance-management-system-api
jwt mongodb restful-api role-based-access-control spring-boot spring-security
Last synced: about 1 month ago
JSON representation
This is attendance management system RestFul API and implement JWT Role-based authentication mechanism that build with Spring boot 3, Spring Security and MongoDB.
- Host: GitHub
- URL: https://github.com/kei-k23/attendance-management-system-api
- Owner: Kei-K23
- Created: 2024-05-30T12:23:55.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-01T14:29:15.000Z (about 2 years ago)
- Last Synced: 2025-03-26T14:51:40.130Z (about 1 year ago)
- Topics: jwt, mongodb, restful-api, role-based-access-control, spring-boot, spring-security
- Language: Java
- Homepage:
- Size: 42 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Attendance-management-system-api
This is attendance management system RestFul API and implement JWT Role-based authentication mechanism that build with Spring boot 3, Spring Security and MongoDB.
## API Reference
### Authentication
- **Register** "/api/v1/auth/register"
- **Login** "/api/v1/auth/login"
### Roles
- **GET** "/api/v1/roles"
- **GET** "/api/v1/roles/{id}"
- **POST** "/api/v1/roles"
- **PUT** "/api/v1/roles/{id}"
- **DELETE** "/api/v1/roles/{id}"
### Departments
- **GET** "/api/v1/departments"
- **GET** "/api/v1/departments/{id}"
- **POST** "/api/v1/departments"
- **PUT** "/api/v1/departments/{id}"
- **DELETE** "/api/v1/departments/{id}"
### Attendance
- **POST** "/api/v1/attendance/check-in"
- **POST** "/api/v1/attendance/check-out"
- **GET** "/api/v1/attendance"
- **GET** "/api/v1/attendance/{userId}"
- **DELETE** "/api/v1/attendance/{id}"
### Users
- **GET** "/api/v1/users"
- **GET** "/api/v1/users/me"
- **GET** "/api/v1/users/{id}"
- **PUT** "/api/v1/users/{id}"
- **DELETE** "/api/v1/users/{id}"