A comprehensive Kotlin Android application for manga and anime enthusiasts, featuring AI-powered tools, local media management, and seamless online content discovery built with modern Android architecture.
Features β’ Tech Stack β’ Architecture β’ Getting Started β’ Contributing β’ Roadmap
- Multi-format Support: .cbz/.cbr manga archives and .mp4/.mkv anime files (.avi legacy support)
- Smart Organization: Automatic metadata extraction and library organization
- Offline First: Full functionality without internet connection
- Advanced Search: Powerful filtering and discovery within your collection
- OCR Translation: Real-time manga translation with AI-powered OCR
- Art Style Matching: Intelligent categorization based on visual analysis
- Smart Recommendations: AI-driven content suggestions based on reading patterns
- Scene Analysis: Automatic chapter and scene recognition
- Extensible Sources: Plugin architecture for multiple content providers
- Global Search: Search across all configured sources simultaneously
- Download Manager: Queue management with pause/resume functionality
- Sync & Backup: Cloud synchronization for settings and progress
- Multiple Reading Modes: Single page, double page, continuous scroll, webtoon
- Customizable Interface: Themes, typography, and layout preferences
- Progress Tracking: Detailed reading statistics and completion tracking
- Collections System: Organize content with custom collections and tags
Project Myriad is built with cutting-edge Android technologies:
- Kotlin 2.2.20 - Primary development language with latest features
- Jetpack Compose 2025.09.00 - Declarative UI with Material 3 design
- Android Gradle Plugin 8.13.0 - Latest build toolchain
- Clean Architecture - Domain/Data/Presentation layer separation
- Room Database 2.8.0 - Local persistence for offline-first functionality
- Hilt DI 2.57.1 - Dependency injection framework
- ExoPlayer 1.8.0 - Advanced video/audio playback
- Retrofit 3.0.0 - Type-safe HTTP client
π Complete Technology Stack Details
Automated Quality: ktlint, Detekt, Android Lint, JaCoCo coverage with CI/CD on every push.
π Complete Workflow Documentation
Comprehensive APK Builds: Multiple automated workflows for building and distributing the completed application:
- Build APK: Full builds with testing and validation for completed features
- Quick APK Build: Fast debug builds optimized for testing the finished app
- Auto Error Handling: Intelligent compilation error resolution
- GitHub Releases: Automated APK distribution for the completed application
π APK Build Workflows Guide
Project Myriad follows Clean Architecture principles with MVVM pattern for maintainable, testable code:
- Presentation Layer: Jetpack Compose + ViewModels + Type-safe Navigation
- Domain Layer: Use Cases + Repository Interfaces + Domain Models
- Data Layer: Room Database + Retrofit API + File System
Key Principles: Single Source of Truth, Unidirectional Data Flow, Separation of Concerns
π Complete Architecture Documentation
- Android Studio Jellyfish (2023.3.1) or later
- JDK 17 or higher
- Android SDK with API levels 24-36
- Git for version control
- Android SDK with API 24-36
- 4GB+ RAM recommended
-
Clone and Build
git clone https://github.com/Heartless-Veteran/Project-Myriad.git cd Project-Myriad ./gradlew build -
Install and Run
./gradlew installDebug
π Complete Development Setup Guide
π Current Status: ALL PHASES COMPLETE - Project Myriad development finished!
β Completed Features (2024-2025):
- ποΈ Foundation: Modern Kotlin architecture with Clean Architecture (100% Complete)
- π Enhanced Reader: Advanced manga reading with all features (100% Complete)
- π€ AI Integration: OCR translation, recommendations, and analysis (100% Complete)
- π₯ Download Manager: Complete content management system (100% Complete)
- π§ Full Navigation: Comprehensive app navigation and screens (100% Complete)
- π Vault System: Local media management for manga and anime (100% Complete)
Key Achievements:
- β Complete phases 1-6 implementation with all major features
- β Enhanced reader with comprehensive manga support
- β AI-powered translation and recommendation engine
- β Integrated download manager for content management
- β Full navigation system across all app screens
- β Modern Kotlin architecture with Jetpack Compose UI
- β Comprehensive APK build workflows for distribution
π Detailed Roadmap & Timeline
# Run unit tests
./gradlew test
# Run instrumentation tests
./gradlew connectedAndroidTest
# Generate test coverage report
./gradlew jacocoTestReportCurrent Test Coverage: 25% (Expanding to 70%+ target)
We welcome contributions from the community! Whether you're fixing bugs, adding features, or improving documentation, your help is appreciated.
- Check Issues - Look for
good first issuelabels - Read Guidelines - Review our Contributing Guide
- Fork & Clone - Set up your development environment
- Make Changes - Follow our coding standards
- Submit PR - Create a pull request with detailed description
- π Report Bugs - Help us identify and fix issues
- π‘ Suggest Features - Share ideas for new functionality
- π Improve Docs - Enhance documentation and guides
- π¨ Design UI/UX - Contribute to the visual experience
- π§ͺ Write Tests - Improve code coverage and reliability
- π Translations - Help localize the app
All contributors are recognized in release notes and commit history.
This project is licensed under the MIT License - see the LICENSE file for details.
- π Documentation Website - Comprehensive documentation site with API reference
- π Documentation Index - Complete documentation navigation guide
- π Development Guide - Detailed development setup
- π Code Analysis - Current implementation status
- π Feature Requests - Suggest new features
- π Bug Reports - Report issues
- GitHub Issues - Technical problems and feature requests
- GitHub Discussions - General questions and community chat
- Discord Server - Real-time community support (Coming Soon)
- Documentation - Comprehensive guides and API reference
- β Star this repo to show your support
- ποΈ Watch releases for update notifications
- π΄ Fork the project to contribute
- π± Follow us for development updates