Skip to content

Latest commit

 

History

37 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Anime Tracker API

A RESTful backend application for managing anime, users, and personal anime watchlists.

The project was built with Java and Spring Boot and includes JWT-based authentication, PostgreSQL persistence, JPA/Hibernate, Docker containerization, and Swagger/OpenAPI documentation.


Features

User Management

  • Register new users
  • Secure password hashing using BCrypt
  • User authentication
  • JWT-based authentication
  • Retrieve the authenticated user's anime list

Anime Management

  • Create anime
  • Retrieve all anime
  • Retrieve anime by ID
  • Update anime
  • Delete anime
  • Sort anime using supported sort fields

Personal Watchlist

Authenticated users can:

  • Add anime to their watchlist
  • View their watchlist
  • Update anime status
  • Add/update personal ratings
  • Remove anime from their watchlist

Supported anime statuses include:

  • WATCHING
  • COMPLETED
  • DROPPED
  • PLAN_TO_WATCH

API Documentation

The API is documented using Swagger/OpenAPI.

Swagger UI is available at:

http://localhost:8082/swagger-ui/index.html


Tech Stack

Technology Purpose
Java 21 Programming language
Spring Boot Backend framework
Spring Web REST API development
Spring Security Authentication and authorization
JWT Stateless authentication
BCrypt Password hashing
Spring Data JPA Database persistence
Hibernate ORM
PostgreSQL Relational database
Maven Dependency management and build
Docker Containerization
Docker Compose Multi-container development
Swagger / OpenAPI API documentation
Git / GitHub Version control

Architecture

The application follows a layered architecture:

Client
   |
   v
Controller
   |
   v
Service
   |
   v
Repository
   |
   v
PostgreSQL

About

REST API for tracking anime watchlists, ratings, and user progress built with Java Spring Boot.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages