Skip to content

Sajid2001/Ippo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ippo

Track Of Your Favorite Anime, One Bookmark At A Time

logo

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

Features

Stack

  • Angular (JavaScript)
  • Angular Material
  • Spring Boot (Java, Maven)
  • Jikan API
  • OpenSSL
  • MySQL
  • Docker

How To Use

Creating a Bookmark

Create.Bookmark.TV.mp4
Create.Bookmark.Movie.mp4

Editing a Bookmark

Edit.Bookmark.mp4

Quick MAL Access

Quick.MAL.Access.mp4

Stream Links

Stream.Links.mp4

Filtering

Filter.Bookmarks.mp4

List View

List.View.mp4

How To Contribute

Files Needed

  1. In ./frontend-folder/src/environments , create a file named environemts.ts and a file named environment.prod.ts. Check the sample.environment.ts file for what variables need to be added.

  2. 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

Instructions (Using Docker)

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.

  1. 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)
  2. The backend should run on localhost:8080 and the frontend should run on localhost:4200

Instructions (Not Using Docker)

  1. 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.
  2. Navigate to ./frontend-folder and run the frontend using the command ng serve
  3. The backend should run on localhost:8080 and the frontend should run on localhost:4200

Environment Variables

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

Find Any Bugs?

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.

Known Issues

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published