API client for Kitsu.io, with optional Anime collection, and optional Anilist syncing.
Timothy J. Warren
9a6d0052d7
This checks when the app is made visible -- like the tab is switched to, if the current session is still valid. If the session is not still valid, the page is reloaded so that the session expiration is apparent. Resolves #25 |
||
---|---|---|
app | ||
build | ||
frontEndSrc | ||
migrations | ||
public | ||
src | ||
tests | ||
.editorconfig | ||
.gitignore | ||
.htaccess | ||
.travis.yml | ||
CHANGELOG.md | ||
composer.json | ||
console | ||
index.php | ||
Jenkinsfile | ||
LICENSE | ||
phinx.yml.dist | ||
phpdoc.dist.xml | ||
phpdox.xml | ||
phpstan.neon | ||
phpunit.xml | ||
README.md | ||
RoboFile.php | ||
sw.js |
Hummingbird Anime Client
Update your anime/manga list on Kitsu.io and Anilist
Features
-
Anime List views (Each with list and cover views):
- Watching
- Plan to Watch
- On Hold
- Dropped
- Completed
- Combined View
-
Manga List views (Each with list and cover views):
- Reading
- Plan to Read
- On Hold
- Dropped
- Completed
- Combined View
-
Anime collection view (segmented by media type):
- Cover Images
- Table List
Requirements
- PHP 7.4+
- PDO SQLite or PDO PostgreSQL (For collection tab)
- GD extension for caching images
Highly Recommended
- Redis or Memcached for caching
Installation
- Install via git, then install dependencies via composer:
composer install
- Duplicate
app/config/config.toml.example
file asapp/config/config.toml
- Configure settings in
app/config/config.toml
to your liking - Create the following directories if they don't exist, and make sure they are world writable
- app/config
- app/logs
- public/images/avatars
- public/images/anime
- public/images/characters
- public/images/manga
- Make sure the
console
script is executable - Additional settings are on the settings page once you log in.
Server Setup
See the wiki for more in-depth information