Files
coco 723ce1af5c a
2026-07-03 15:12:48 +08:00

36 lines
2.4 KiB
Markdown

# 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](https://myanimelist.net/) for anime detail and authentication with MAL account and using [JikanAPI](https://jikan.moe/) to call more data from MyAnimeList Website
# Preview
You can download the preview of the app in the [Release Page](https://github.com/lexwilliam/Risuto/releases). This app is still on alpha so there will be bugs and the
look of will not be consistent
<br><img src= "readme/home.png" width="240"></img> <img src= "readme/seachhome.png" width="240"></img> <img src= "readme/login.png" width="240"></img> <br>
<br><img src= "readme/season.png" width="240"></img> <img src= "readme/myanime.png" width="240"></img> <img src= "readme/detail.png" width="240"></img> <br>
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:
- [Jetpack Compose](https://developer.android.com/jetpack/compose/documentation)
- [Hilt](https://dagger.dev/hilt/)
- [Room](https://developer.android.com/jetpack/androidx/releases/room?hl=id)
- [Retrofit](https://square.github.io/retrofit/)
- [Moshi](https://github.com/square/moshi)
- [Paging3](https://developer.android.com/jetpack/androidx/releases/paging)
- [Coil](https://coil-kt.github.io/coil/getting_started/)
- [Accompanist-Coil](https://google.github.io/accompanist/coil/)
- [Accompanist-Insets](https://google.github.io/accompanist/insets/)
- [Accompanist-FlowLayout](https://google.github.io/accompanist/flowlayout/)
- [Accompanist-SwipeRefresh](https://google.github.io/accompanist/swiperefresh/)
- [Splash-Screen](https://developer.android.com/guide/topics/ui/splash-screen)