All Projects â†’ hummingbird-me â†’ Kitsu Server

hummingbird-me / Kitsu Server

Licence: apache-2.0
🚂 Rails API server for Kitsu

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Kitsu Server

Jsonapi Rails
Rails gem for fast jsonapi-compliant APIs.
Stars: ✭ 242 (+66.9%)
Mutual labels:  api, json-api, rails
Datoji
A tiny JSON storage service. Create, Read, Update, Delete and Search JSON data.
Stars: ✭ 222 (+53.1%)
Mutual labels:  api, json-api, rails
Jsonapi Utils
Build JSON API-compliant APIs on Rails with no (or less) learning curve.
Stars: ✭ 191 (+31.72%)
Mutual labels:  api, json-api, rails
Railgun
An extension of the MyAnimeList API.
Stars: ✭ 8 (-94.48%)
Mutual labels:  api, anime, manga
Jsonapi.rb
Lightweight, simple and maintained JSON:API support for your next Ruby HTTP API.
Stars: ✭ 116 (-20%)
Mutual labels:  api, json-api, rails
Apiv2 Graphql Docs
AniList API V2 GraphQL Documentation
Stars: ✭ 501 (+245.52%)
Mutual labels:  api, anime, manga
Jikan Rest
The REST API for Jikan
Stars: ✭ 200 (+37.93%)
Mutual labels:  api, anime, manga
Jikan
Unofficial MyAnimeList PHP+REST API which provides functions other than the official API
Stars: ✭ 531 (+266.21%)
Mutual labels:  api, anime, manga
Graphiti
Stylish Graph APIs
Stars: ✭ 783 (+440%)
Mutual labels:  api, json-api, rails
Jsonapi parameters
Rails-way to consume JSON:API input
Stars: ✭ 50 (-65.52%)
Mutual labels:  api, json-api, rails
Linedistiller
A data-driven line extractor for 2D anime, manga and illustration using Keras.
Stars: ✭ 87 (-40%)
Mutual labels:  anime, manga
Pager Api
Easy API pagination for Rails
Stars: ✭ 86 (-40.69%)
Mutual labels:  api, rails
Hakuneko
Manga & Anime Downloader for Linux, Windows & MacOS
Stars: ✭ 1,203 (+729.66%)
Mutual labels:  anime, manga
Dictfier
Python library to convert/serialize class instances(Objects) both flat and nested into a dictionary data structure. It's very useful in converting Python Objects into JSON format
Stars: ✭ 67 (-53.79%)
Mutual labels:  api, json-api
Rki Covid Api
🦠🇩🇪📈 An API for the spread of covid-19 in Germany. Data from Robert-Koch-Institut.
Stars: ✭ 98 (-32.41%)
Mutual labels:  api, json-api
Kitsu Mobile
📱 Kitsu mobile app for iOS and Android
Stars: ✭ 95 (-34.48%)
Mutual labels:  anime, manga
Graphql devise
GraphQL interface on top devise_token_auth
Stars: ✭ 100 (-31.03%)
Mutual labels:  api, rails
Simple token authentication
Simple (but safe) token authentication for Rails apps or API with Devise.
Stars: ✭ 1,474 (+916.55%)
Mutual labels:  api, rails
Laravel Api Boilerplate
A Boilerplate Project For Laravel API's (NOT MAINTAINED)
Stars: ✭ 113 (-22.07%)
Mutual labels:  api, json-api
Rails 5 api tutorial
Building the Perfect Rails 5 API Only App & Documenting Rails-based REST API using Swagger UI
Stars: ✭ 66 (-54.48%)
Mutual labels:  api, rails

Kitsu Server

Kitsu Test Suite Kitsu API Deployment Code Climate Test Coverage


This is our server repository. It contains the rails application for Kitsu.
Check out the tools, web, mobile and api docs repositories.


This README outlines the details of collaborating on this application.

Styleguide

Styleguide Amendments

These amendments are listed below, though we may forget some. Rubocop will help you, and we have a .rubocop.yml which we develop with.

Rails

ActiveRecord Models

  • Group macro-style methods at the beginning of the class definition, in the following order:

    class User < ActiveRecord::Base
      # put the default scope at the top
      default_scope { includes(:favorites) }
    
      # then the constants
      COLORS = %w[red green blue]
    
      # then named scopes
      scope(:banned) { where(banned: true) }
    
      # then any mixin-style "acts_as_*" and similar methods
      acts_as_sortable
      devise :database_authenticable, :registerable, :recoverable,
             :validatable, :confirmable
    
      # then field-type macros such as enum or has_attached_file
      enum rating_system: %i[smilies stars]
      has_attached_file :avatar
    
      # then associations
      has_many :library_entries
    
      # then validation
      validates :email, presence: true
      validates name, presence: true
    
      # and then callbacks
      before_save :do_the_thing
    
      # ... and finally the rest of the methods!
    end
    

Contributors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].