Android · Projet personnel · Play Store / En développement actif

Checkd

Tracker de médias Android - livres, films, séries, anime, manga et jeux dans une seule interface. Stack Kotlin moderne, 8 APIs externes, graphiques maison en Canvas Compose, CI/CD GitHub Actions. Conçu pour une publication sur le Play Store.

📚 Livres
🎬 Films
📺 Séries
Anime
🗒 Manga
🎮 Jeux

Fonctionnalités

  • Catalogue unifié , 6 types de médias, statuts personnalisés, progression rapide
  • Métadonnées automatiques , couvertures et infos récupérées via 8 APIs externes
  • Import multi-sources , MAL, Goodreads, StoryGraph, Steam, AniList
  • Statistiques avancées , heatmap, streaks, distribution de notes, graphiques maison en Canvas Compose
  • 5 thèmes dark/light, widget homescreen, notifications background

Points techniques

ARCH Sealed class polymorphique sérialisée dans Room +
MediaDetails est une sealed class sérialisée en JSON dans un unique champ Room. Évite toute migration de schéma à l'ajout d'un nouveau type de média. Polymorphisme géré via RuntimeTypeAdapterFactory , désérialisation vers le bon sous-type sans switch manuel.
UI Graphiques maison en Canvas Compose +
Heatmap et bar chart 12 mois dessinés entièrement en Canvas Compose , zéro librairie graphique tierce. Contrôle total du rendu, cohérence parfaite avec le système de thèmes.
PERF Zéro flash de thème au démarrage +
Le thème DataStore se charge de manière asynchrone, provoquant un flash light→dark au premier frame. Résolu en lisant le DataStore avant la première recomposition Compose, sans bloquer le thread principal.

APIs intégrées

TMDB

Films · Séries

IGDB

Jeux vidéo

Twitch OAuth

AniList

Anime · Manga

GraphQL · migration Jikan

MangaDex

Manga

OpenLibrary

Livres

Steam

Jeux · Import