Sumie: Your Personal Manga Library
Sumie is a mobile-first manga reader and library manager designed as a native iOS application. It leverages NativePHP Mobile to run a full Laravel runtime directly on your device, eliminating the need for a backend server. This allows for seamless browsing of trending manga, building a personalized collection, tracking your reading progress, and enjoying chapters in a beautifully designed dark-themed interface.
Key Features:
- Home Feed: Discover featured manga, continue reading where you left off, explore trending titles, and receive personalized recommendations with a pull-to-refresh feature.
- Search: Utilize real-time search powered by the Weebdex API. Filter results by status (Ongoing, Completed, Oneshot) and access your recent search history.
- Personal Library: Organize your manga collection with dedicated tabs for 'Reading', 'Plan to Read', 'Completed', 'On Hold', and 'Dropped'. Features include sorting options and progress tracking.
- Manga Detail: View cover art, metadata, chapter listings, and easily bookmark titles. Deferred prop loading ensures a smooth user experience.
- Reader: Choose between vertical scroll or page-by-page reading modes. Automatic progress tracking and chapter navigation are included.
- Profile: Customize your avatar using facehash, track your reading stats with a level system, and set your preferred reading modes.
- Onboarding: A simple name entry process allows for the creation of a local, device-only user profile.
Architecture & Technology Stack:
Sumie runs entirely on your iOS device, bundling a PHP runtime with SQLite. The architecture is built with:
- Runtime: PHP 8.5, Laravel 12, NativePHP Mobile
- Frontend: React 19, Inertia.js v2, Tailwind CSS v4
- Database: SQLite (on-device storage)
- Build Tools: Vite 7, Bun
- Data Source: Weebdex API for manga catalog, chapters, and covers.
- Icons: Material Symbols
- Avatars: facehash
The design features a dark theme with a neon green accent, inspired by cyberpunk aesthetics, and uses a combination of Space Mono and Noto Sans JP for typography.