Language: 🇺🇸 American English | 🇧🇷 Brazilian Portuguese
"Organized people are just too lazy to look for things" - Albert Einstein (no, he never said that 😅)
Welcome to Tasky, the most organized and multilingual task app you've ever seen! 🎉
Tasky is that organized friend you've always wanted! A task app that doesn't judge your chaos, it just tries to organize it in a cool way.
Here you can finally get your so-called "my day" mess in order with style and simplicity. 🚀
Internet? Who needs it? Tasky uses the Hive local database 🐝, so your tasks are always with you, even when Wi-Fi is against you.
- Create Task: Add a title and description for your task. Simple, straightforward, and no fuss!
- Search Task: Search by title or description. (Don't worry, we don't judge the absurd keywords you type.)
- Complete Task: Done? Cross it off the list and celebrate in style. 🍾
- No Login Mode: Use Tasky in "I don't want to register" mode. All tasks stay in the default profile, perfect for minimalists.
- Login Mode: Log in, add an awesome name and a stylish profile picture. Your tasks become personalized and ready to impress!
If you're a fan of dark screens or want to save your phone's battery, Tasky also has Dark Mode! Organize your tasks in style, without burning your retinas.
Tasky speaks more languages than that pretentious polyglot friend of yours. Available in:
- 🇺🇸 English (for the fancy ones)
- 🇧🇷 Portuguese (for us!)
- 🇪🇸 Spanish (¡Hola!)
- 🇫🇷 French (Oui oui)
- 🇮🇹 Italian (Mamma mia!)
- 🇮🇳 Hindi (नमस्ते)
- 🇨🇳 Chinese (你好)
If global organization isn't enough, at least you'll learn how to say "hello" in seven languages! 😉
To run the application, follow these steps:
-
Set up Flutter on your machine if it's not already configured. Visit flutter.dev.
-
Clone the repository:
git clone https://github.com/andresilvase/tasky.git
- Install dependencies:
flutter pub get
- Run the app:
flutter run
The app follows the MVVM (Model-View-ViewModel) architecture for an organized and scalable code structure.
Feature Tasks | Feature Language | Feature Auth |
---|---|---|
The app has automated unit, interface, and integration tests to ensure code quality. To run the tests, execute the following command in the project root:
- Unit tests:
flutter test test/unit_test.dart
- Interface tests:
flutter test test/widgets_test.dart
- Integration tests:
flutter test integration_test/app_test.dart
Using the LCOV code coverage tool, we can visualize the app's code coverage percentage. To view code coverage, you need to have LCOV installed. After installing LCOV, run the following commands in the project root:
flutter test flutter test --coverage
genhtml -o coverage/html coverage/lcov.info
open coverage/html/index.html
After running the commands, code coverage will be displayed in a browser.
The app is hosted on Codemagic, a CI/CD platform for Flutter apps. Codemagic is responsible for building and deploying the app to iOS and Android devices.
Tasky was built with a set of modern technologies to offer the best user experience:
- Flutter: Framework used to ensure a fluid app on both Android and iOS.
- Hive: Local database for data storage.
See what we have planned for upcoming versions:
- ☁️ Improve the authentication system to have a remote server.
- 🔑 Online account creation.
Tasky is under the MIT license. Use, modify, and share it. Just don't forget to send that cool "thank you". 😎
- Download Tasky on Play Store
- Download Tasky on Apple Store
- Visit the official website
- Visit the GitHub repository
Contributions are welcome! If you want to help develop Tasky, follow the steps below:
- Fork the repository.
- Create a branch for your modifications.
- Send a Pull Request with your suggestions.
Let's build together a platform that helps more animals find their forever homes!
Made with ❤️, coffee ☕ and some sleepless nights by your favorite developer. Download Tasky and get organized now (or at least pretend you will)! 😅