Coder Social home page Coder Social logo

lexwilliam / risuto Goto Github PK

View Code? Open in Web Editor NEW
30.0 3.0 5.0 25.19 MB

Another unofficial MalClient made using Kotlin with Jetpack Compose and JikanAPI For the anime data.

License: GNU General Public License v3.0

Kotlin 99.64% CMake 0.32% C++ 0.05%
kotlin clean-architecture jetpack-compose hilt room android coil anime myanimelist coroutines

risuto's Introduction

Risuto

Risuto is my first android application that i build using Jetpack Compose which is easy to use and makes everything faster to develop. The reason i build this app is to learn from the basics (ex: caching and rest api) to advanced things like dependency injection, multi-module structure, etc. And also because althrogh i really like the website design, i didn't really like the official mal app ui design. So i want to make this app as beautiful as possible. All of the anime data comes from MyAnimeList for anime detail and authentication with MAL account and using JikanAPI to call more data from MyAnimeList Website

Preview

You can download the preview of the app in the Release Page. This app is still on alpha so there will be bugs and the look of will not be consistent





Also available in Light Mode

Project Structure

This project is a multi module project and build with package by layer strategy. Which mean there are 3 main layer: data, domain, presentation. I learn it in ferPrieto spaceX project : https://github.com/ferPrieto/SpaceX-prepare-for-Clean-Architecture-liftoff

Libraries

The libraries i use are:

risuto's People

Contributors

lexwilliam avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

risuto's Issues

Login button cropped

Screenshot_20220323-233128

The login button is cropped on my device.
When i press at the very bottom of the screen it takes me to the mal site and ask for Authorization.
After that it works well.
Device: Lenovo K8 Note ( Android 8 )

Some suggestions

Screenshot_20220325-120359
I think it will be better if the poster of the anime is in middle of the screen. It looks weird in the very right.
Hide the activity text like completed/10
When scrolling through the information about the anime
Screenshot_20220325-121000

Release date?

I'm very eager to try your app! Any ETA? Or maybe share the beta apk?

Suggestion: Adding profile page would be good in My List page

It really would be good, if it'd have profile like in official mal app , but with better interface.

For example, clicking the profile picture on "My List" next to nickname, will open the profile page.

This is MAL's official app's profile page... (Ugh ....)
Screenshot_20220419-225857

And that's the AL-chan's (One of Anilist app) Unofficial app's profile page.
Screenshot_20220419-230422

And that's the stats page of AnYme X
Ekran görüntüsü_20220419-230552

I didn't see any unofficial apps of MAL has profile page, so having in Risuto will be good, I think.

The design is up to you, but i do not know if MAL's API allows you to get those datas. Maybe Unofficial one (Jikan) does it...

Suggestions #2

Screenshot_20220327-184009
Instead of showing "Score" besides "watching/on hold".
It will be better to display the number of episodes you have watched like " watching 8/12" and move the score on top of the poster. Same with on-hold,dropped category.

Also add something like this in the watching section
Screenshot_20220327-184759

Will be easier to add/deduct episodes quickly.

Doesn't show some anime informations

Like this.
Screenshot_2022-04-01-01-42-17 (the quintessential quintuplets season 2)
and
Screenshot_2022-04-01-01-42-48 (the quintessential quintuplets season 2)
or
this
Screenshot_2022-04-01-01-42-26 (Kamisama no Memochou, i didn't watch this anime yet.)

I don't know if it's happening because of my list.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.