Skip to content

ArmanKhanTech/Achievix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

Achievix

An Android productivity app.
Explore the docs »

Report a Bug · Request new Feature

Table of Contents
  1. About the Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About the Project

Achievix is an Android productivity app thats lets you do whats necessary by getting rid of all kinds of distractions.

Supports Android 10 & above only.

Built with

  • Java
  • Kotlin
  • Sqlite

Getting Started

Follow the below instructions to get started.

Prerequisites

  1. Android Studio

Installation

  1. Clone this repository

    git clone https://github.com/ArmanKhanTech/Achievix.git

Usage

Achievix offers a comprehensive set of features to help you manage your digital well-being and stay focused on your tasks.
Here's an overview of its key functionalities:

Blocking:

  1. Apps & Games: Block specific apps and games to prevent distractions and regain control over your time.
  2. Websites & Keywords: Block unwanted websites and keywords to minimize exposure to harmful content or unproductive browsing.
  3. Notifications: Silence notifications from distracting apps to maintain focus and avoid interruptions.

Data Access Control:

  1. Cellular & Wi-Fi: Restrict cellular or Wi-Fi data access per app or game to reduce data usage and prevent unwanted background activity.

Profiles & Schedules:

  1. Multiple Profiles: Create and manage different profiles for various use cases (e.g., work, study, leisure) with customized blocking settings.
  2. Flexible Schedules: Set up to five different blocking schedules to automate app and website blocking during specific times of the day or week.

Usage Insights:

  1. Detailed Overview: Gain insights into your digital habits with comprehensive usage data for up to a year.
  2. Screen Time & Launch Count: Track the amount of time spent on apps and the number of times you launch them.
  3. Data Usage: Monitor data usage per app to identify areas for potential optimization.

Additional Features:

  1. Take-a-Break: Temporarily block all distractions for a set duration to focus on other tasks or simply take a mindful break.
  2. Blocking Levels: Choose from four blocking levels (None, Mild, Moderate, Strict) to customize the intensity of your blocking experience.
  3. Normal & Strict Modes: Switch between Normal and Strict modes to adjust the overall level of blocking and access restrictions.
  4. Uninstall Protection: Prevent accidental uninstallation of Achievix to ensure consistent protection against distractions.
  5. Password Protection: Secure your settings and preferences with a password to maintain control over your blocking configurations.


Supported Browsers:

Achievix currently supports blocking for the following popular browsers:

  • Google Chrome
  • Mozilla Firefox
  • Opera
  • Opera Mini

But more browsers can be added at app/src/main/java/com/android/achievix/Service/LogURLService.java

private static List<SupportedBrowserConfig> getSupportedBrowsers() {
    List<SupportedBrowserConfig> browsers = new ArrayList<>();
    browsers.add(new SupportedBrowserConfig("com.android.chrome", "com.android.chrome:id/url_bar"));
    browsers.add(new SupportedBrowserConfig("org.mozilla.firefox", "org.mozilla.firefox:id/mozac_browser_toolbar_url_view"));
    browsers.add(new SupportedBrowserConfig("com.opera.browser", "com.opera.browser:id/url_field"));
    browsers.add(new SupportedBrowserConfig("com.opera.mini.native", "com.opera.mini.native:id/url_field"));
    /*
    here...
    syntax: browsers.add(new SupportedBrowserConfig("browser_package_name", "browser_package_name:id/url_field"));
    */
    return browsers;
}

Screenshots

Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo

Roadmap

  • Home Activity
  • App Block Activity
  • New Schedule Activity
  • Blocking Schedule Modes
  • Edit Schedule Activity
  • App Block Service
  • Website Block Activity
  • Keyword Block Activity
  • Web/Keyword Block Service
  • Internet Block Activity
  • Internet Block Service
  • Usage Overview Activity
  • App Insights Activity
  • Notification Block Service
  • Uninstall Protection
  • Take-a-Break Activity
  • Normal Mode
  • Strict Mode
  • Password Protection
  • App Launch Service
  • New Profile Activity
  • Edit Profile Activity

See the open issues for a full list of proposed features (and known issues)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".

Don't forget to give the project a star!

Thanks again!

License

Distributed under the MIT License. See LICENSE.txt for more information.

Contact

Arman Khan - [email protected]

Project Link - https://github.com/ArmanKhanTech/Achievix

Acknowledgments

3rd Party Libraries