A full-stack web application designed to help users discover, track, and manage their personal manga and anime collections. Search for your favorite series, view detailed information, and build your personalized library.
This project was built with a modern tech stack, featuring a Spring Boot backend and a Next.js frontend, demonstrating a robust, scalable, and decoupled architecture.
Link to the deployed application
- Dynamic Search: Instantly search for anime with a live, debounced search bar that provides real-time suggestions.
- Detailed Views: Click on any series to navigate to a dedicated page with more information.
- Personalized Collections: (Future Feature) Users can create an account to add series to custom lists like "Watching", "Completed", or "Plan to Watch".
- Responsive Design: A clean and modern UI built with Tailwind CSS that works seamlessly on both desktop and mobile devices.
- RESTful API: A well-structured backend API to serve data to the frontend client.
This project is a full-stack application with a clear separation between the frontend and backend.
| Tech | Description | 
|---|---|
| Next.js | A React framework for building server-side rendered and static web applications. | 
| React | A JavaScript library for building user interfaces. | 
| TypeScript | A typed superset of JavaScript that enhances code quality and maintainability. | 
| Tailwind CSS | A utility-first CSS framework for rapid UI development. | 
| Lucide React | A beautiful and consistent icon library. | 
| Tech | Description | 
|---|---|
| Spring Boot | A framework for creating stand-alone, production-grade Spring-based applications. | 
| Java | A robust, object-oriented programming language. | 
| Spring Data JPA | Simplifies data access layers by reducing boilerplate code. | 
| PostgreSQL (Not in the current app version) | A powerful, open-source object-relational database system. | 
| Maven | A powerful project management and build automation tool. | 
To get a local copy up and running, follow these simple steps.
Make sure you have the following installed on your machine:
- Java 17+
- Maven 3+
- Node.js v18+
- npm
- A running instance of PostgreSQL (not necessary for the current version)
- 
Clone the repository: git clone https://github.com/your-username/manga-collection.git cd manga-collection/backend
- 
Configure the database (not necessary on the current version): - Open src/main/resources/application.properties.
- Update the spring.datasource.url,spring.datasource.username, andspring.datasource.passwordproperties with your PostgreSQL credentials.
- (Alternatively, you can comment out the PostgreSQL properties to use the default H2 in-memory database).
 
- Open 
- 
Run the backend server: mvn spring-boot:run The backend will be running at http://localhost:8080.
- 
Navigate to the frontend directory: cd ../frontend/manga-collection
- 
Install dependencies: npm install 
- 
Set up environment variables: - Create a file named .env.localin thefrontend/manga-collectiondirectory.
- Add the following line to connect to your local backend API:
NEXT_PUBLIC_API_URL=http://localhost:8080
 
- Create a file named 
- 
Run the development server: npm run dev Open http://localhost:3000 with your browser to see the result. 
- User Authentication: Implement JWT-based authentication for user registration and login.
- Collection Management: Allow users to add/remove anime/manga from their personal lists.
- Advanced Filtering: Add options to filter the anime list by genre, year, or status.
- UI/UX Enhancements: Add more animations and improve the overall user experience.
[Eduardo Miyake]
- GitHub: @dudumiyake
- LinkedIn: Eduardo Miyake
Feel free to reach out if you have any questions or suggestions!


