ArmanKhanTech / Achievix

An Android productivity app.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

  1. Block
    • Apps
    • Games
    • Websites
    • Keywords
    • Notifications
  2. Block Data Access
    • Cellular, Wifi or Both
    • Per App or Game
  3. Create and Manage Various Profiles
  4. Add and Manage Five Different Blocking Schedules
  5. View Usage
    • Upto a Year Old
    • Screen Time, Launch Count and Data Usage Wise
  6. Take a Break Feature
    • Four Blocking Levels
  7. Normal & Strict Mode
  8. Uninstall Protection
  9. Password Protection

Supported Browsers:

  1. Google Chrome
  2. Mozilla Firefox
  3. Opera
  4. Opera Mini

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
    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 Service
  • Internet Block Activity
  • Internet Block Service
  • Usage Overview Activity
  • App Insights Activity
  • Notification Blocker
  • 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 - ak2341776@gmail.com

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

Acknowledgments

3rd Party Libraries