Skip to content

Repository files navigation

🚀 Arcflow - AI-Powered Personal Productivity & Habits Manager

Android Kotlin Jetpack Compose Material Design 3 License: GPL v3

Arcflow is an offline-first, feature-rich Android productivity Arcflow built using modern Jetpack Compose and Clean Architecture. It seamlessly combines Task Management, Habit & Streak Tracking, Goal Progression, and Multi-Axis Category Analytics with an optional Google Gemini AI Assistant to help you optimize every dimension of your life.

🔗 GitHub Repository: https://github.com/RMNO21/Arcflow


✨ Key Features

📋 Task Management & Active Timers

  • Granular Task Control: Priority levels, custom categories, due dates, times, and recurring schedules (Daily, Weekly, Monthly).
  • Built-in Stopwatch & Timers: Track exact focus duration per task with real-time active timers.
  • Goal Alignment: Direct association between actionable daily tasks and overarching long-term goals.

🔄 Habit Tracker & Consistency Engine

  • Daily Check-Ins: One-tap completion logging with real-time streak calculations.
  • Smart Prioritization: Active/unchecked habits automatically stay at the top for immediate focus, while completed habits smoothly transition below.
  • Duration & Notes: Track spent time and context notes for every habit check-in.

🏷️ Dynamic Category Management

  • Customizable Life Dimensions: Manage custom life domains (e.g., Health, Mind, Work, Social, Finance, Creative).
  • Flexible Editing: Add, rename, or remove categories seamlessly, with Other built-in as a reliable default fallback.
  • System-Wide Compatibility: Category changes dynamically adjust task filters, habit creation dialogs, and balance radar charts throughout the application.

📊 Radar Analytics & AI Copilot

  • Multi-Axis Category Balance Radar: Visual representation of your effort across all active life categories.
  • Productivity Metrics: Track consistency scores, weekly completion trends, and active habits.
  • Gemini AI Integration: Receive actionable insights, task breakdowns, and goal recommendations powered by Google Gemini.

🔒 Offline-First & Privacy

  • Local Room Database: All tasks, habits, logs, and goals are stored locally on your device with high performance.
  • Secure API Key Management: Optional Gemini API key stored securely in local app preferences.

🛠️ Tech Stack & Libraries

  • Language: Kotlin
  • UI Framework: Jetpack Compose with Material Design 3
  • State & Architecture: MVVM, ViewModel, StateFlow, and collectAsStateWithLifecycle()
  • Local Persistence: Room Database with KSP
  • Asynchronous Execution: Kotlin Coroutines & Flow
  • Networking: Ktor / OkHttp for Gemini AI API integrations
  • Image & Graphics: Jetpack Compose Canvas & Vector Graphics

📁 Project Structure

Arcflow/
├── app/
│   ├── src/main/
│   │   ├── java/com/example/
│   │   │   ├── data/            # Room Database Entities, DAOs, and AppDatabase
│   │   │   ├── ui/              # Compose Screens, ViewModels, Components & Navigation
│   │   │   │   ├── AnalyticsScreen.kt
│   │   │   │   ├── GoalsScreen.kt
│   │   │   │   ├── HabitsScreen.kt
│   │   │   │   ├── MainViewModel.kt
│   │   │   │   ├── OverviewScreen.kt
│   │   │   │   ├── Screens.kt
│   │   │   │   └── TasksScreen.kt
│   │   │   └── MainActivity.kt
│   │   ├── res/                 # Layouts, Values, Strings & Adaptive Icons
│   │   └── AndroidManifest.xml
│   └── build.gradle.kts
├── build.gradle.kts
├── settings.gradle.kts
├── metadata.json
├── LICENSE
└── README.md

🚀 Getting Started

Prerequisites

  • Android Studio: Ladybug / Jellyfish (2024.1+) or newer
  • JDK: Version 17 or higher
  • Android SDK: Min SDK 24, Target/Compile SDK 35

Installation & Build

  1. Clone the repository:

    git clone https://github.com/RMNO21/Arcflow.git
    cd Arcflow
  2. Open in Android Studio:

    • Launch Android Studio and select Open.
    • Navigate to the cloned Arcflow folder and open it.
  3. Sync & Run:

    • Allow Gradle to download dependencies and sync the project.
    • Connect an Android device or launch an Emulator (Android 7.0+).
    • Click Run (Shift + F10).

📄 License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

About

co pilot app to monitor your daily lifestyle and improve it

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages