Ippo is an open source anime bookmarking site that makes keeping up with your favorite anime easier.
Deployed Beta Site: https://ippo-live.netlify.app
- Create Bookmarks for your favorite anime TV series or movie
- Stream Links on every bookmark, which makes continuing where you left off easier
- Autocomplete form to filter your bookmarks
- Grid and Table view
- Angular (JavaScript)
- Angular Material
- Spring Boot (Java, Maven)
- Jikan API
- OpenSSL
- MySQL
- Docker
Create.Bookmark.TV.mp4
Create.Bookmark.Movie.mp4
Edit.Bookmark.mp4
Quick.MAL.Access.mp4
Stream.Links.mp4
Filter.Bookmarks.mp4
List.View.mp4
-
In
./frontend-folder/src/environments
, create a file namedenvironemts.ts
and a file namedenvironment.prod.ts
. Check thesample.environment.ts
file for what variables need to be added. -
If you are not using Docker and would like to run the project on your local machine, navigate to
./AniList/src/main/java/resources
and run the following commands:mkdir certs openssl genrsa -out /certs/keypair.pem 2048 && \ openssl rsa -in /certs/keypair.pem -pubout -out /certs/public.pem && \ openssl pkcs8 -topk8 -inform PEM -outform PEM -nocrypt -in /certs/keypair.pem -out /certs/private.pem
Make sure OpenSSL is already installed on your computer before running these commands
Important Note: Uncomment the line 23 of the Dockerfile inside the AniList folder, # VOLUME /tmp
, before working with Docker. Before you merge with the main branch, make sure you comment that line again.
- Run the command
docker-compose up
in the project directory to run every component of the application (frontend, backend, database), in containers (Make sure you have docker installed on your computer) - The backend should run on localhost:8080 and the frontend should run on localhost:4200
- Open the
AniList
folder in Eclipse, mark the./Anilist/src/main/java
folder as the sources root, install the dependencies using the Maven plugin, and run the application. - Navigate to
./frontend-folder
and run the frontend using the commandng serve
- The backend should run on localhost:8080 and the frontend should run on localhost:4200
Backend:
MYSQL_URL = JDBC connection url of local dev database
MYSQL_USERNAME = Username of local database, usually the root.
MYSQL_PASSWORD = Password of local database
ALLOWED_ORIGIN = Allowed origin to prevent cors error. For dev purposes, use http://localhost:4200
- Dummy Environment Variables provided through
docker-compose
If you found an issue or would like to submit an improvement to this project, please submit an issue using the issues tab above. If you would like to submit a Pull Request with a fix, reference the issue that you created.
Sometimes the bookmark is not added into the application after the form to create one has been filled out and submitted. Simply refresh the page when this happens.