Skip to content

Heartless-Veteran/Project-Myriad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Project Myriad πŸš€

The Definitive Manga and Anime Platform

License Android Kotlin API Compose Build Status

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


🌟 Features

πŸ“š The Vault - Local Media Management

  • 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

πŸ€– AI Core - Intelligent Features

  • 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

🌐 The Browser - Online Discovery Engine

  • 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

🎨 Enhanced Reading Experience

  • 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

πŸ› οΈ Technology Stack

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


πŸ”„ Development Workflow

Automated Quality: ktlint, Detekt, Android Lint, JaCoCo coverage with CI/CD on every push.

πŸ“– Complete Workflow Documentation

πŸ“± APK Build System

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


πŸ—οΈ Architecture

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


πŸš€ Getting Started

Prerequisites

  • 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

Setup & Run

  1. Clone and Build

    git clone https://github.com/Heartless-Veteran/Project-Myriad.git
    cd Project-Myriad
    ./gradlew build
  2. Install and Run

    ./gradlew installDebug

πŸ“– Complete Development Setup Guide


πŸ“ˆ Roadmap

πŸŽ‰ 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



πŸ§ͺ Testing

# Run unit tests
./gradlew test

# Run instrumentation tests  
./gradlew connectedAndroidTest

# Generate test coverage report
./gradlew jacocoTestReport

Current Test Coverage: 25% (Expanding to 70%+ target)


🀝 Contributing

We welcome contributions from the community! Whether you're fixing bugs, adding features, or improving documentation, your help is appreciated.

Quick Start for Contributors

  1. Check Issues - Look for good first issue labels
  2. Read Guidelines - Review our Contributing Guide
  3. Fork & Clone - Set up your development environment
  4. Make Changes - Follow our coding standards
  5. Submit PR - Create a pull request with detailed description

Ways to Contribute

  • πŸ› 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

Recognition

All contributors are recognized in release notes and commit history.


πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

Third-Party Licenses


🌐 Links & Resources

GitHub Pages Issues Discussions Wiki

Additional Resources


πŸ’¬ Community & Support

Get Help

  • 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

Stay Updated

  • ⭐ Star this repo to show your support
  • πŸ‘οΈ Watch releases for update notifications
  • 🍴 Fork the project to contribute
  • πŸ“± Follow us for development updates

🎌 Built with ❀️ for the Manga & Anime Community

Project Myriad - Where AI meets Otaku Culture

"Reading the future, one page at a time" πŸ“–βœ¨


Made with πŸš€ by the Project Myriad Team | Β© 2024 | MIT License