Skip to content
Nachi3D Labs

ProjectsMangaTrack

MangaTrack

In Dev

Track manga, anime, and manhwa — offline-first, powered by AniList.

Source available on request

About this project

Overview

A mobile app to track manga, anime, and manhwa across formats and physical collections. Search AniList's database, add titles to your library, track progress per chapter or episode, rate, and see cross-medium links — manga and anime adaptations grouped together.

Offline-first: all data lives in SQLite on the device. AniList is only queried for search and metadata refresh. I went with Zustand over Redux for state because it took five minutes to learn and never got in the way.

I built it because I collect physical manga and kept losing track of which volumes I owned. The volume grid — where you tap squares to mark what you have and see the gaps — is the feature I use most.

Key features

What it does

AniList-powered search with popularity ranking and spin-off filtering
Per-arc progress tracking for major series (One Piece has 31 arcs mapped)
Physical volume collection with tap-to-toggle grid showing owned vs missing
Cross-type franchise grouping — manga, anime, movies, spin-offs in one card
JSON export/import backup with merge semantics — never overwrites progress
Fully offline — all data in SQLite, network only for search and metadata

Built with

The Stack

React Native
Expo
TypeScript
NativeWind
Zustand
expo-sqlite

What I'd do differently

In hindsight

I'd start with a proper design system from day one instead of extracting shared components mid-project. The franchise grouping logic got complex fast — I'd model franchises as a first-class entity rather than computing them from relation graphs at runtime.

Want something like this built for you?

Tell me what you'd like to build and we'll see if it fits.