Minitask is a mini, lightweight (<5MB), and simple app for reminders/ todo list/ task management

Related tags

Kotlin android java
Overview

Notice: This app is no longer maintained here. Please visit https://github.com/redlor/Minitask for further development.

Minitask

Open Source Love

About

Minitask is a mini, lightweight (<5MB), and simple app for reminders/ todo list/ task management. The app is simple with very basic functions like task list, date time reminder and features a beautiful, efficient UI. I made Minitask while I was learning Android Development. There has been various apps of the same function on the PlayStore, but making this app enables me to sharpen my Android skills and implement my idea.

Download

Get it on Google Play

Will be on Google Play Store soon. For now you may get an unsigned APK at this repo's Release Page or here.

Screenshot

Drawing Drawing Drawing Drawing Drawing Drawing Drawing Drawing Drawing Drawing Drawing Drawing

Contributing

PRs and discussions are welcomed. Translation is also appreciated.

App icon credit

https://www.flaticon.com/free-icon/startup_341435#term=rocket&page=2&position=33
https://www.flaticon.com/free-icon/rocket_122111#term=rocket&page=2&position=62

License

Apache License Ver 2.0

You might also like...
A lightweight and simple Kotlin library for deep link handling on Android πŸ”—.

A lightweight and simple Kotlin library for deep link handling on Android πŸ”—.

A lightweight, simple, smart and powerful Android routing library.

RxRouter Read this in other languages: δΈ­ζ–‡, English A lightweight, simple, smart and powerful Android routing library. Getting started Setting up the d

UserLoc - A API call using Retrofit to obtain list of users details and show on UI in recycler view and google map
UserLoc - A API call using Retrofit to obtain list of users details and show on UI in recycler view and google map

UserLoc This uses a API call using Retrofit to obtain list of users details and

Joker-App - List application tha make requests to a Chuck Norris Api
Joker-App - List application tha make requests to a Chuck Norris Api

Joker App About β€’ Technologies β€’ Features β€’ Author β€’ License πŸ“š About the Projec

This sample Kotlin app shows a list of custom shoes added by the users

Shoe-store This sample Kotlin app shows a list of custom shoes added by the users. The app displays the content with RecyclerView and uses a tradition

An awesome list that curates the best KMM libraries, tools and more.

Awesome KMM Kotlin Multiplatform Mobile (KMM) is an SDK designed to simplify creating cross-platform mobile applications. With the help of KMM, you ca

:balloon: A lightweight popup like tooltips, fully customizable with an arrow and animations.
:balloon: A lightweight popup like tooltips, fully customizable with an arrow and animations.

Balloon 🎈 A lightweight popup like tooltips, fully customizable with arrow and animations. Including in your project Gradle Add below codes to your r

Lightweight data loading and caching library for android

ColdStorage A lightweight data loading and caching library for android Quicklinks Feature requests: Got a new requirement? Request it here and it will

StaticLog - super lightweight static logging for Kotlin, Java and Android
StaticLog - super lightweight static logging for Kotlin, Java and Android

StaticLog StaticLog is a super lightweight logging library implemented in pure Kotlin (https://kotlinlang.org). It is designed to be used in Kotlin, J

Comments
  • New version with RecyclerView and Firebase

    New version with RecyclerView and Firebase

    Have a look please and let me know if you find it suitable. Thank you.

    Changes: Added a confirmation dialog when the button to delete all the checked items is pressed. The confirmation dialog is retained during orientation change. Since we are deleting all the items at once, better asking for a confirmation from the user. β€’ Switched from ListView to RecyclerView. Implemented a new adapter for a RecyclerView which contains two interfaces for click and long click listeners (this one do nothing but can be implemented, for example by showing the current reminder date and time). In addition, implemented the logic when an item is checked the item on Firebase Database update with the new value. Created a custom divider line for the RecyclerView. β€’ Implemented Dual Pane mode. When on a tablet, the detail fragment is shown on the side of the MainActivity and it is updated at runtime when the user clicks on an item. To achieve that, a new Activity and a Fragment have been created, along with a xml file in a dedicated folder with a LinearLayout that is checked in the MainActivity. If it is not null, we are in dual pane and the fragment is added, otherwise we are on a phone and the app runs as it was before. I added a screenshot in the Photo folder. β€’ Started Firebase implementation, along with SQLite. Even if Firebase allows to store data locally, it was such a big change, so SQLite still stores the data. The local database has been changed to store also the Id assigned to the item by Firebase, in order to make operation on items based on its id (initially I did by name, but then I noticed that items with the same name were removed both). Firebase needs still some implementation, like checking the Internet connection, authentication, etc., but it requires more time.

    Regards,

    Lorenzo

    opened by redlor 11
  • Italian Translation and new features

    Italian Translation and new features

    Hello @LewisVo ,

    I was looking for an open source app to contribute and I found this nicely done To Do app, so I decided to provide you with an Italian translation. In addition, since it is something I could use, I decided to make some practice by implementing new features in the app. This is a list of the changes I did:

    β€’ Added a confirmation dialog when the button to delete all the checked items is pressed. The confirmation dialog is retained during orientation change. Since we are deleting all the items at once, better asking for a confirmation from the user. β€’ Switched from ListView to RecyclerView. Implemented a new adapter for a RecyclerView which contains two interfaces for click and long click listeners (this one do nothing but can be implemented, for example by showing the current reminder date and time). In addition, implemented the logic when an item is checked the item on Firebase Database update with the new value. Created a custom divider line for the RecyclerView. β€’ Implemented Dual Pane mode. When on a tablet, the detail fragment is shown on the side of the MainActivity and it is updated at runtime when the user clicks on an item. To achieve that, a new Activity and a Fragment have been created, along with a xml file in a dedicated folder with a LinearLayout that is checked in the MainActivity. If it is not null, we are in dual pane and the fragment is added, otherwise we are on a phone and the app runs as it was before. I added a screenshot in the Photo folder. β€’ Started Firebase implementation, along with SQLite. Even if Firebase allows to store data locally, it was such a big change, so SQLite still stores the data. The local database has been changed to store also the Id assigned to the item by Firebase, in order to make operation on items based on its id (initially I did by name, but then I noticed that items with the same name were removed both). Firebase needs still some implementation, like checking the Internet connection, authentication, etc., but it requires more time. This is the link to my forked repository, you can have a look and tell me what you think about :

    https://github.com/redlor/Minitask/tree/new_version

    If you wish, you can do some testing to see if everything works.

    Thank you and keep up the good work! Regards,

    Lorenzo

    opened by redlor 0
Releases(1.0.0)
Owner
Luong Vo
Building resilient microservices and scalable infrastructure. Business req: mail to vo.tran.thanh.luong [at] gmail.com
Luong Vo
Track your favorite crypto-currencies with daily reminders

COIN STALK Track your favourite crypto-currencies with daily reminders Screenshots Contribute Clone the repo Get your api key from Coinranking Site Cr

Nwaelugo Noel Orisaemeka 7 Aug 14, 2022
An example of a test task for creating a simple currency converter application for the Android platform. The app is developed using Kotlin, MVI, Dagger Hilt, Retrofit, Jetpack Compose.

Simple Currency Converter Simple Currency Converter Android App by Isaev Semyon An example of a test task for creating a simple currency converter app

Semyon Isaev 1 Nov 8, 2021
Speech-Text Converter is a simple task that enable the user to convert the speech to text or convert text to speech (by Mic)

Speech-Text Converter About Speech-Text Converter is a simple task that enable the user to convert the speech to text or convert text to speech (by Mi

Kareem Saeed 1 Oct 21, 2021
Gradle plugin adding a task to run a Paper Minecraft server

Run Paper Run Paper is a Gradle plugin which adds a task to automatically download and run a Paper Minecraft server along with your plugin built by Gr

Jason 64 Dec 29, 2022
A local storage management library for Kotlin Multiplatform Mobile iOS and android

A local storage management library for Kotlin Multiplatform Mobile iOS and android Features iOS and Android local storage in one interface Provides ge

LINE 20 Oct 30, 2022
Gestor is an innovative open-source application for universal Minecraft mod management.

Gestor Gestor is an innovative open-source application for universal Minecraft mod management. About It combines three types of tools into a single ap

GestorMC 11 Dec 9, 2021
Solid - A CLI that tries to cover a dry-run phase for liquibase database change management

solid a CLI that tries to cover a dry-run phase for liquibase database change ma

Giovanni Panice (mos_) 1 Jan 28, 2022
How to structure a growing Gradle project with smart dependency management?

How to set up a larger Gradle project This repo shows one possibility to structure a Gradle project when you want: Centralized and maintainable build

Jendrik Johannes 59 Jan 6, 2023
A kotlin multiplatform BLS12-381 implementation for chia key management

KBLS KBLS is a kotlin multiplatform BLS12-381 implementation built for creating cross platform chia applications. Tips are much appreciated and will d

ChiaChat 7 Nov 21, 2022
🚟 Lightweight, and simple scheduling library made for Kotlin (JVM)

Haru ?? Lightweight, and simple scheduling library made for Kotlin (JVM) Why did you build this? I built this library as a personal usage library to h

Noel 13 Dec 16, 2022