The Animon Backend is a Spring Boot REST API that powers the Animon application, an anime tracking platform that allows users to manage their watch lists, track progress, and store ratings.
This service is designed following clean architecture principles with clear separation of concerns between controllers, services, and persistence layers.
- Java 17
- Spring Boot
- Spring Web (REST APIs)
- Spring Data JPA
- PostgreSQL (planned)
- Hibernate
- Maven
- Swagger / OpenAPI (planned)
src/main/java/com/animon
├── controller # REST controllers
├── service # Business logic
├── repository # Data access layer
├── model # JPA entities
├── dto # Data Transfer Objects (planned)
├── config # Application configuration
└── exception # Global exception handling (planned)
- Basic Spring Boot application setup
- Layered architecture (controller, service, repository)
- Anime domain modeling (in progress)
- REST API foundation
- CRUD operations for anime watch lists
- User authentication with JWT
- Status tracking (Watching, Completed, Plan to Watch)
- Ratings and progress tracking
- Validation and global error handling
- API documentation with Swagger
- Deployment-ready configuration
- Java 17+
- Maven
- PostgreSQL (optional for now)
git clone https://github.com/your-username/animon-backend.git
cd animon-backend
mvn spring-boot:runThe API will be available at:
http://localhost:8080
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/anime | Get all anime entries |
| POST | /api/anime | Create a new anime entry |
| PUT | /api/anime/{id} | Update an anime entry |
| DELETE | /api/anime/{id} | Delete an anime entry |
This backend is actively being developed as part of a full-stack portfolio project. The focus is on building production-ready APIs using best practices and modern Java tooling.
MIT