API client for Kitsu.io, with optional Anime collection, and optional Anilist syncing.
Go to file
Timothy Warren 7fc58f1605 Use GraphQL to update thumbnails, refactor GraphQL pagination, merge Anime and Manga traits back into the Kitsu model 2020-10-21 17:06:50 -04:00
app Fix updating anime status when certain fields are empty 2020-10-07 15:30:42 -04:00
build Bump version 2020-08-04 09:30:21 -04:00
frontEndSrc Use GraphQL search endpoints, see #33 2020-10-21 15:45:30 -04:00
migrations Collection updates for 'all' tab 2020-04-30 15:33:16 -04:00
public Use GraphQL search endpoints, see #33 2020-10-21 15:45:30 -04:00
src Use GraphQL to update thumbnails, refactor GraphQL pagination, merge Anime and Manga traits back into the Kitsu model 2020-10-21 17:06:50 -04:00
tests More GraphQL conversion, test updates, see #33 2020-10-21 14:51:17 -04:00
.editorconfig Some progress toward better structure through refactoring 2015-09-14 10:54:50 -04:00
.gitignore Simplify caching 2020-05-08 19:15:21 -04:00
.htaccess Update htaccess so images can load 2017-04-28 13:20:59 -04:00
.travis.yml Update dependencies to latest versions 2020-04-10 15:38:32 -04:00
CHANGELOG.md Misc fixes and tweaks 2020-08-25 15:11:08 -04:00
Jenkinsfile Update dependencies to latest versions 2020-04-10 15:38:32 -04:00
LICENSE Add license 2017-01-27 16:34:03 -05:00
README.md Add more types 2020-04-10 16:35:01 -04:00
RoboFile.php Run local phpunit from robo 2020-07-29 11:00:06 -04:00
composer.json Update dependency versions, add Amp base package as dependency 2020-10-09 16:16:23 -04:00
console Create component system to help cut down on view duplication, see #31 2020-08-21 12:30:01 -04:00
index.php Bump version 2020-08-04 09:30:21 -04:00
phinx.yml.dist Add migration to create a link table between anime_sets and media 2020-04-22 17:52:07 -04:00
phpdoc.dist.xml Fix some documentation generation issues 2018-01-10 16:24:00 -05:00
phpdox.xml Cleanup some build/quality check stuff 2020-03-13 09:53:31 -04:00
phpstan.neon More refactoring/cleanup 2019-12-09 16:17:25 -05:00
phpunit.xml Really ugly progress commit 2017-01-12 15:41:20 -05:00
sw.js Fix generic user page route, minor code cleanup 2018-11-07 14:29:21 -05:00

README.md

Hummingbird Anime Client

Update your anime/manga list on Kitsu.io and Anilist

Build Status Build Status

[Hosted Example]

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
  • Redis or Memcached for caching

Installation

  1. Install via git, then install dependencies via composer: composer install
  2. Duplicate app/config/config.toml.example file as app/config/config.toml
  3. Configure settings in app/config/config.toml to your liking
  4. 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
  5. Make sure the console script is executable
  6. Additional settings are on the settings page once you log in.

Server Setup

See the wiki for more in-depth information