Currently under active development and doesn't have anything very interesting to show.
More information will be in the near future.
Not Zero is a free cross-platform application developed with flutter that aims to motivate people to do everyday tasks using gamification.
Project is now developing by the single person, so development is not very fast. It currently at very early stage, can contain breaking changes (including a possibility of user data loss).
Here is roadmap of project and what features are necessary to "complete" each stage:
Alpha
- Stable app's architecture
- Home screen
- Tasks (and local storage for them)
- "About" screen
- Light and dark themes
- App branding (logo, icons, posters)
- Stable database version
- Automatic builds and basic packaging
- Export and import of app's data
- Basic stats
- Tags & Sublists
(in progress)
- Guides
Beta
- Release in Google Play
- Release in F-Droid
- Advanced stats (weekly, monthly statistics)
- Combos
- Habits
- Achievements
Stable release
- Notes
- Adaptation for iOS
- Release in App Store
- Adaptation of app for desktop
- Release on Linux
- Release on Windows
First of all app is built using Flutter SDK. To install it follow the official guide.
# For installing basic dependencies, configuring flutter version, generating necessary code
# Make sure you added "$HOME/.pub-cache/bin" to your PATH because it is necessary for FVM
make gen
# Run flutter app to any available device using already configured flutter version
make run
# Run app tests
make test
SQLite3 is required for this app to function.
On Android and iOS platforms it works out of the box: sqlite lib already included in the package.
For web you have to include sql-wasm
library.
It can be done by simply run make web/sql-wasm.js
command.
For Linux libsqlite3
, libgtk-3-0
, libblkid1
, liblzma5
packages are required.
On Debian-based distributions can be installed using a single command:
sudo apt-get install libgtk-3-0 libblkid1 liblzma5 libsqlite3
For backup feature to work properly on Linux it is required to have dialog library be installed.
It can be either zenity
(for GTK), qarma
(for Qt), kdialog
(for KDE).