API client for Kitsu.io, with optional Anime collection, and optional Anilist syncing.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Timothy Warren 42ec5faa4a Update phinx.yml file for new version of Phinx, see #20 9 months ago
app Update phinx.yml file for new version of Phinx, see #20 9 months ago
build Simplify/clean up some base classes 9 months ago
migrations Rough start of Manga collection...need to set up proper structure for manga collection items 2 years ago
public Make syncing slightly more robust 10 months ago
src Cleanup database logic a bit 9 months ago
tests Small code cleanup 9 months ago
.editorconfig Some progress toward better structure through refactoring 4 years ago
.gitignore Update gitignore 1 year ago
.htaccess Update htaccess so images can load 2 years ago
.travis.yml Remove php 7.0 test 1 year ago
CHANGELOG.md Miscellaneous page improvements, including additional data and sorting 11 months ago
Jenkinsfile Remove a reference to genres from an older version of the Kitsu API 1 year ago
LICENSE Add license 2 years ago
README.md Update docs a bit 1 year ago
RoboFile.php Code cleanup and fix 'On Hold' title on all section of anime list 2 years ago
composer.json Update cache dependency 10 months ago
console Various refactoring, better webp image handling 11 months ago
index.php Update cache dependency 10 months ago
phinx.yml Update phinx.yml file for new version of Phinx, see #20 9 months ago
phpdoc.dist.xml Fix some documentation generation issues 1 year ago
phpdox.xml Update doc generation 2 years ago
phpstan.neon Lots of style fixes and minor logic tweaks 1 year ago
phpunit.xml Really ugly progress commit 2 years ago
sw.js Fix generic user page route, minor code cleanup 11 months ago

README.md

Hummingbird Anime Client

Update your anime/manga list on Kitsu.io and MyAnimeList.net

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.1+
  • PDO SQLite or PDO PostgreSQL (For collection tab)
  • GD extension for caching images

Highly Recommended

  • 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