A RESTful API for tracking users watched films, ratings, and discovering.
- Add films to watched list
- Rate watched films
- JWT token management
- Spring Boot 3.x
- PostgreSQL
- Spring Security
- JWT Authentication
- Lombok
POST /account/login- User loginPOST /account/signup- Refresh JWT token
GET /settings- Profile InfoPATCH /settings/me- Update Profile InfoPUT /settings/username- Update Username
GET /users/search- Returns page of first 10 results sorted by ASCGET /users/{username}- Gets User profile detailsGET /users/{username}/films- Get all of a users watched filmsGET /users/{username}/diary- Get all of a users diary entriesPOST /users/{username}/diary- Create a Diary EntryGET /users/{username}/reviews- NOT IMPLEMENTEDPOST /users/{username}/watched- Set film as watchedPOST /users/{username}/follow- Follows a userPOST /users/{username}/unfollow- Unfollows a user
GET /film/{id}
POST /users/me/watched
Content-Type: application/json
Authorization: Bearer {jwt_token}
{
"film": {
"id": 1,
"title": "The Matrix",
"director": "The Wachowskis",
"release_date": "1999-03-31"
},
"watched": {
"rating": 9
}
}