back to home

akitikkx / upnext

Upnext: TV Series Manager is an MVVM Android app which allows users to be able to view show schedules, popular, trending and most anticipated shows with favorite functionality provided by the Trakt API

View on GitHub
63 stars
7 forks
5 issues
KotlinRubyPython

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing akitikkx/upnext in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/akitikkx/upnext)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

Upnext: TV Series Manager **Upnext** is a modern Android application for tracking TV series, built with industry-standard best practices and cutting-edge libraries. It serves as a reference implementation for a scalable, production-ready Android app in 2026. 🚀 Key Features • **100% Jetpack Compose**: Fully modern UI built with Material 3. • **Adaptive Layouts**: Optimized for phones, tablets, and foldables using Window Size Classes. • **Offline First**: Robust offline support with Room and WorkManager sync. • **Trakt Integration**: Seamlessly syncs with Trakt.tv for tracking episodes and history. • **Modern Architecture**: Clean Architecture, MVVM, and Dependency Injection with Hilt. 🛠 Tech Stack This project leverages the latest Android development tools and libraries: • **Language**: Kotlin 2.1 • **UI**: Jetpack Compose (Material 3) • **Dependency Injection**: Hilt • **Async**: Coroutines & Flow • **Network**: Retrofit & OkHttp • **Local Storage**: Room & DataStore • **Image Loading**: Coil & Glide • **Background Work**: WorkManager • **Build System**: Gradle with Version Catalogs ( ) 🏗 Architecture The app follows **Clean Architecture** principles with a logical separation of concerns: • **UI Layer**: Jetpack Compose screens and ViewModels. • **Domain Layer**: Use Cases / Interactors (Logical business rules). • **Data Layer**: Repositories, Data Sources (Local/Remote), and API definitions. Although currently structured as a monolithic module for simplicity, the logical boundaries are strictly enforced to facilitate future modularization. 💻 Setup & Build Prerequisites • **Android Studio**: Ladybug or newer. • **JDK**: Java 17 (Ensure Gradle is using JDK 17 in simple Settings). Trakt API Configuration To run the app, you need a Trakt.tv API key. • Register an application at Trakt.tv. • Set the Redirect URI to: • Create a file in the project root (do NOT commit this file). • Add your keys: 🤝 Contributing We welcome contributions! Please see CONTRIBUTING.md for guidelines on how to propose bug fixes and new features. 📄 License This project is licensed under the MIT License - see the LICENSE file for details.