Fokus - To Do app tailored specifically for students

Overview

Fokus - To Do app tailored specifically for students

License Issues PRs

Fokus is an open source application that combines a todo list and a calendar that can help you manage your school related work and events in one place. It's fast and beautiful yet simple design that can help you focus on what matters most.

Features

  • Get reminded when a task is nearing its due
  • Get reminded about incoming events
  • Add attachments to your tasks
  • Persistent notifications for important tasks or events
  • No ads or any tracking
  • Open Source Code
  • On-Device Database

Screenshots

Our preview mockups were created using 'Previewed' at https://previewed.app

Translations

  • 🇮🇶 Arabic (Thanks! Mustafa K. Mirza)
  • 🇺🇸 English
  • 🇩🇪 German (Thanks! mschmidm)
  • 🇫🇷 French (Thanks! David Simon)
  • 🇪🇸 Spanish (Thanks! Emmanuel Kunst)
  • 🇷🇺 Russian
  • 🇮🇩 Indonesian (Thanks! Ilham Syahid S)

Built with

  • Kotlin
  • Room
  • AndroidX
  • Other cool open-source libraries (see Acknowledgements)

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository

Licenses

This project is licensed under the AGPL-3.0 - see the license file for more details

Contributing

This is an open-source personal project and I am very happy to accept community contributions. Open a PR to get started.

Acknowledgements

Libraries used

Other materials used

Comments
  • Version 2 unusable: App crashes when pressing +

    Version 2 unusable: App crashes when pressing +

    Since version 2.0.0 the app crashes immidietaly when you click on + at tasks. I tried to wipe data, didnt help. Android Version: 9.0 Model: Nokia 3 TA-1032 GMS: manually removed

    bug 
    opened by niwla23 7
  • Can't delete subjects

    Can't delete subjects

    Creating subjects are allows but there isn't any button to delete it! Also I think create subjects without specifying Description and Schedule should be possible

    opened by amirmahdi-nsh 5
  • initializing fastlane structures

    initializing fastlane structures

    Fastlane somehow got the standard for metadata of Android and iOS apps. It's used a.o. by F-Droid, by my repo – but also to deploy to Google Play. Thought to get you started with it, and hope you find this "minimal kit" useful.

    You might wish to move other metadata into this structure as well, e.g. your screenshots from the art directory. For a quick guide, be welcome to use my cheat sheet.

    opened by IzzySoft 3
  • [Bug] Current Tasks are not showing up in the Tasks Widget

    [Bug] Current Tasks are not showing up in the Tasks Widget

    Description

    Just like the issue's title states, Tasks are not showing up in the Task Widget. I am using version 2.2.0-beta01 in which the user is allowed to create tasks without Due Dates, so I didn't set Due Date because I don't want to, in previous versions, setting a due date made the tasks to show up in the widget in my case (on the due date day). Maybe this is completely unrelated but I added it to my description anyway.

    Screenshots

    Screenshot_20210106-072634 Screenshot_20210106-072631

    Device Info:

    • Device: Redmi Note 9S
    • Android Version: 11
    • ROM: AOSP
    bug 
    opened by ghost 2
  • Add tasks without needing to add a due date

    Add tasks without needing to add a due date

    Hello, is it possible to implement a way that doesn't require us to add a due date everytime we want to create a task?

    There are stuff that are in lower priority and don't require a due date, but I am forced to always add a due date.

    enhancement 
    opened by TheEvilSkeleton 2
  • Provide some mechanism for backups

    Provide some mechanism for backups

    Currently, android:allowBackup is set to false and app does not provide any way of syncing or backing up user data. Ideally, compatibility with some web-based/desktop FOSS client would allow for much easier access/management of tasks, but something as simple as (automated) export functionality would be pretty helpful too.

    (BTW, thanks for this beautiful app! :slightly_smiling_face:)

    enhancement 
    opened by TheMatten 2
  • versionCode issue

    versionCode issue

    I see there are 11 releases, but the APK attached to the latest release still has versionCode: 1. People picking their APKs from your releases tab here (mostly non-Samsung users I assume) will have difficulties updating that way, as Android would consider a new release the very same version they've installed before (Android tells which version is newer going by versionCode). Can you please increase versionCode with each new release? Thanks!

    opened by IzzySoft 2
  • In the next meeting issues

    In the next meeting issues

    When trying to set a task to be due in the next meeting for a subject, it sets the due date to next week instead of the actual next meeting (ex: tomorrow).

    Screenshot_20220119-151033.png

    Screenshot_20220119-151044.png

    bug 
    opened by n3rd3x3 1
  • Non-persistent notifications

    Non-persistent notifications

    The app reminds you of your task with a notification, which you'd expect to disappear if you swiped it away. This isn't the case with Fokus' notifications as they're sticky.

    opened by yephny 1
  • Incorrect due date

    Incorrect due date

    I set a dummy task to test the app but I'm getting a "Due tomorrow" notification no matter what date I put as the due date.

    ![due tomorrow(https://a.pomf.cat/nsdhho.png)

    opened by yephny 1
  • FPS Drops in Activity Transitions

    FPS Drops in Activity Transitions

    There is a noticable lag or fps drops in activity transitions using MaterialContainerTransform, specifically when opening TaskEditor, EventEditor and SubjectEditor from the RecyclerView and the FloatingActionButton.

    help wanted 
    opened by icabetong 0
  • Recordatorio de Medicinas ???

    Recordatorio de Medicinas ???

    There is an app in the Play Store with the same App-id and same looking on the screenshots but with different description and no link to github.

    https://play.google.com/store/apps/details?id=com.isaiahvonrundstedt.fokus

    opened by rusty-snake 0
  • Navigation menu, default tabs

    Navigation menu, default tabs

    Having a setting to select default tab/Home would be wonderful,

    Instead of apps, games, updates it would be tasks, events, subjects.

    Also, Good morning placeholder seems out of place, as it does not change during the day to good afternoon nor good evening

    enhancement 
    opened by rancidfrog 0
  • Reminder notification does not appear

    Reminder notification does not appear

    I am not getting reminders for subjects.

    Also, is it possible to select more specific time for notification for subjects, currently it is limited:

    You seem to be using different functions for interval calculations. As each reminder uses different times. A.

    B.

    C.

    Having one custimizable format will simplify code and give users more flexibility.

    opened by rancidfrog 0
  • Subjects not appearing in calendar

    Subjects not appearing in calendar

    There is no way to see the subjects visually. Neither in the calendar nor in a timetable. At the moment there is only the possibility to view the timings via view schedules, and each time individually.

    It would be great to have the possibilty to

    • add subjects to events so that they appear on the days set; i.e. on sundays and tuesdays They should appear on scheduled events so that user knows what subjects are taking place on that particular day.
    • Have a timetable view, where all subjects appear. That way it is easier to see conflicts if they arise
    enhancement 
    opened by rancidfrog 0
  • Redesign to Material 3 (Material You)

    Redesign to Material 3 (Material You)

    A UI refresh to Material 3 (Material You) with standardization of component elements to a design language will help consistency in the user interface.

    enhancement 
    opened by icabetong 0
  • Missing 24-hour time setting

    Missing 24-hour time setting

    The ability to toggle 24-hour time as per #12 appears to be missing from application settings.

    EDIT: The application does actually display times in the 24-hour format when the system is configured as such. The confusion comes from the time picker used in Fokus not respecting that configuration, and the lack of an application setting to set it properly.

    bug enhancement 
    opened by lilithium-hydride 1
Releases(2.4.1-hotfix)
Owner
Isaiah Collins Abetong
Isaiah Collins Abetong
Forage-project - This is a project given by Google Android Developers team. It's specifically created for data persistance.

Forage - Starter Code Starter code for the fifth independent project for Android Basics in Kotlin. This project pairs with Unit 5 of Android Basics in

Espérant GADA 0 Jan 2, 2022
An Android app for Dokuz Eylul University students can make use of multiple school websites in this one app

An Android app for Dokuz Eylul University students can make use of multiple school websites in this one app

Eyüb Salih Özdemir 3 Apr 13, 2022
An Android app built with Kotlin, to help students at Kibabii University make monthly class welfare contributions

An Android app built with Kotlin, to help students at Kibabii University make monthly class welfare contributions. It is built with the MVVM pattern and the latest Jetpack components. Firebase as the backend

Joel Kanyi 21 Sep 24, 2022
Plannr is an organizational platform, in the form of an Android app, that helps university students coordinate their everyday routine, from schoolwork and expenses to their personal life.

Plannr Plannr is an organizational platform, in the form of an Android app, that helps university students coordinate their everyday routine, from sch

null 7 May 1, 2022
HostelMate - A Need For Hosteler (An Android App that helps students to find the best resource like hostels and tiffin centers etc.)

Android-Study-Jams-Hostel-Mate HostelMate - A Need For Hosteler (An Android App that helps students to find the best resource like hostels and tiffin

null 2 Feb 28, 2022
Android-Study-Jams-BSIOTR - NotaRank - Easy notes taking app for students

Android Study Jams BSIOTR Notarank : Notes Taking app Problem Statements The env

null 2 Jan 10, 2022
YourStore app made in Kotlin for Local e-commerce. made during ASJ, Developer Students Club, BIT Mesra

Android-Study-Jams YourStore , Vocal for Local Problem Statement: Over past two years, local businesses have faced lot of troubles due to Covid-19 and

Mayukh Pankaj 4 Apr 24, 2022
Android-Study-Jams - An app which could help your fellow students or faculty or college

NOTIFY Problem Statement College or University App : An app which could help you

Shristi Sarma 1 Jan 10, 2022
Connect UPG is an app that enables students to interact and share their thoughts, emotions, feeling as things

Connect UPG is an app that enables students to interact and share their thoughts, emotions, feeling as things

Krish Parekh 7 Jan 18, 2022
Udacity-shoestore - A template provided for use when building your README file for students

README Template Below is a template provided for use when building your README f

Burak Demir 0 Jan 5, 2022
An android application to make students life easier by reducing their backpack weight.

Smart-Schooling An android application to make students life easier by reducing their backpack weight. Dont forget to ⭐ the repo Overview Almost every

Thamizh Kaniyan 3 Jan 31, 2022
Food Recipe App is an app for collecting most of food recipe in one app

Food Recipe App is an app for collecting most of food recipe in one app

Heba Elsaid 10 Dec 25, 2022
Arjun Naik 1 Apr 16, 2022
Library to change Android launcher App Icon and App Name programmatically !

AppIconNameChanger Change Android App launcher Icon and App Name programmatically ! Download Demo APK from HERE Kindly use the following links to use

Prabhakar Thota 587 Dec 29, 2022
The app has got fullscreen Turkey map via Huawei Map. App selects random province and shows it borders on the map than user will try to guess the provinces name.

Il Bil App Introduction I will introduce you to how to implement Account Kit, Map Kit, Game Service. About the game: The app has got fullscreen Turkey

Gökhan YILMAZ 4 Aug 2, 2022
HideDroid is an Android app that allows the per-app anonymization of collected personal data according to a privacy level chosen by the user.

HideDroid An Android App for preserving user privacy HideDroid is an Android app that allows the per-app anonymization of collected personal data acco

null 100 Dec 12, 2022
Book Parking is a demo application based on MVVM architecture. The app allows users to booking parking slots, the app uses firebase for the backend.

Book Parking is a demo application based on MVVM architecture. The app allows users to booking parking slots, the app uses firebase for the backend.

Dheeraj Gupta 5 Dec 24, 2022
Ride-Sharing Uber Lyft Android App - Learn to build a ride-sharing Android Taxi Clone App like Uber, Lyft - Open-Source Project By MindOrks

Ride-Sharing Uber Lyft Android App - Learn to build a ride-sharing Android Taxi Clone App like Uber, Lyft - Open-Source Project By MindOrks

MindOrks 1.2k Dec 29, 2022
Water tracker app helps you with daily reminder to drink water. This app is just a trial to test and improve my android development skills.

?? About Me I am a self-thaught developer learning web and android development. This app is just a trial to test and improve my android development sk

Sinan Sonmez (Chaush) 28 Dec 17, 2022