|
1 |
| -# TaskWarrior |
| 1 | +# TaskWarrior Mobile App |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | + |
| 6 | +[](https://slackinvite.ccextractor.org/) |
| 7 | + |
| 8 | +<!-- TABLE OF CONTENTS --> |
| 9 | +<details open="open"> |
| 10 | + <summary>Table of Contents</summary> |
| 11 | + <ol> |
| 12 | + <li><a href="#about-the-project">About The Project</a></li> |
| 13 | + <li><a href="#built-with">Built With</a></li> |
| 14 | + <li><a href="#usage--screenshots">Usage & Screenshots</a></li> |
| 15 | + <li> |
| 16 | + <a href="#taskserver-setup">TaskServer Setup</a> |
| 17 | + <ul> |
| 18 | + <li><a href="#self-hosted-taskserver">Self-Hosted TaskServer</a></li> |
| 19 | + <li><a href="#intheam">Inthe.am</a></li> |
| 20 | + </ul> |
| 21 | + </li> |
| 22 | + <li><a href="#timeline-and-project-page">Timeline and Project Page</a></li> |
| 23 | + <li><a href="#getting-started">Getting Started</a></li> |
| 24 | + <li><a href="#contributing">Contributing</a></li> |
| 25 | + <li><a href="#community">Community</a></li> |
| 26 | + <li><a href="#flutter">Flutter</a></li> |
| 27 | + <li><a href="#contact">Contact</a></li> <!-- Moved to the bottom --> |
| 28 | + </ol> |
| 29 | +</details> |
| 30 | + |
| 31 | + |
| 32 | +<!-- ABOUT THE PROJECT --> |
| 33 | + |
| 34 | +## About The Project |
| 35 | + |
| 36 | +[](https://taskwarrior.org/) |
| 37 | +<!-- [](https://play.google.com/store/apps/details?id=com.hustlecreatives.flood_mobile) --> |
| 38 | + |
| 39 | +Taskwarrior is Free and Open Source Software that manages your TODO list from the command line. |
| 40 | +It is flexible, fast, and unobtrusive. It does its job then gets out of your way. The CLI tool and other relevant documentation can be |
| 41 | +found at [TaskWarrior](https://taskwarrior.org/download/). |
2 | 42 |
|
3 | 43 | This project aims to build an app for Taskwarrior. It is your task management app across all platforms. It helps you manage your tasks and filter them as per your needs.
|
4 | 44 |
|
| 45 | + |
| 46 | +### Built With |
| 47 | + |
| 48 | +* [Dart](https://dart.dev/) |
| 49 | +* [Flutter](https://flutter.dev/) |
| 50 | + |
| 51 | +<!-- GETTING STARTED & CONTRIBUTING --> |
| 52 | + |
| 53 | +## Getting started & Contribution guide |
| 54 | + |
| 55 | +[CONTRIBUTING.md](https://github.com/CCExtractor/taskwarrior-flutter/blob/main/CONTRIBUTING.md) |
| 56 | + |
| 57 | +<!-- USAGE EXAMPLES --> |
| 58 | + |
| 59 | +## Usage & Screenshots |
| 60 | + |
| 61 | + |
| 62 | +<img src='https://github.com/Pavel401/taskwarrior-flutter/assets/47685150/14f855c6-159a-4b44-95bd-68ca4be82ff6' width=200></img> |
| 63 | +<img src='https://github.com/Pavel401/taskwarrior-flutter/assets/47685150/4ecd6fe6-fded-4505-897f-b48e38813df3' width=200></img> |
| 64 | +<img src='https://github.com/Pavel401/taskwarrior-flutter/assets/47685150/ce628460-1ea8-4052-8344-b8df2dc06c8d' width=200></img> |
| 65 | +<img src='https://github.com/CCExtractor/taskwarrior-flutter/assets/47685150/041c3c41-6a50-433a-b628-661fb26156be' width=200></img> |
| 66 | +<img src='https://github.com/Pavel401/taskwarrior-flutter/assets/47685150/7cd0d242-491a-43b0-90ad-ae24ebcfb032' width=200></img> |
| 67 | +<img src='https://github.com/Pavel401/taskwarrior-flutter/assets/47685150/269ce68b-0e5c-4dec-8fe9-d53d81533270' width=200></img> |
| 68 | +<img src='https://github.com/Pavel401/taskwarrior-flutter/assets/47685150/113b8aa0-2100-470e-9462-52d55bbbd69e' width=200></img> |
| 69 | +<img src='https://github.com/Pavel401/taskwarrior-flutter/assets/47685150/8d802beb-dc3c-493d-8929-affbc10a7e67' width=200></img> |
| 70 | +<img src='https://github.com/Pavel401/taskwarrior-flutter/assets/47685150/51e64747-5ba2-4f9b-baed-f287a0ad58c4' width=200></img> |
| 71 | +<img src='https://github.com/Pavel401/taskwarrior-flutter/assets/47685150/d8f75a98-e3a0-4de9-892e-a1489f808201' width=200></img> |
| 72 | +<img src='https://github.com/Pavel401/taskwarrior-flutter/assets/47685150/8d1d83e9-e32d-447a-8c1d-33c4e76e0b0d' width=200></img> |
| 73 | +<img src='https://github.com/Pavel401/taskwarrior-flutter/assets/47685150/c1a134e9-b1f1-4b53-b7ac-7b87490d32be' width=200></img> |
| 74 | +<img src='https://github.com/Pavel401/taskwarrior-flutter/assets/47685150/e6f76f60-ae7e-42f7-a669-4e3f12201e13' width=200></img> |
| 75 | +<img src='https://github.com/Pavel401/taskwarrior-flutter/assets/47685150/d38eb8de-25d2-4acf-af4c-87fe32bc5c4f' width=200></img> |
| 76 | + |
| 77 | + |
| 78 | + |
| 79 | + |
| 80 | +--- |
| 81 | + |
| 82 | + |
5 | 83 | # Timeline and Project Page
|
6 | 84 |
|
7 | 85 |
|
@@ -66,3 +144,79 @@ We would love to hear from you! You may join the gsoc-taskwarrior channel of CCE
|
66 | 144 | For help in getting started with Flutter, view
|
67 | 145 | [online documentation](https://flutter.dev/docs), which offers tutorials,
|
68 | 146 | samples, guidance on mobile development, and a full API reference.
|
| 147 | + |
| 148 | +## TaskServer Setup |
| 149 | + |
| 150 | +**Why Consider TaskServer?** |
| 151 | + |
| 152 | +You might wonder if you need a Taskserver when using Taskwarrior on a single device. The answer depends on your needs. If you want to effortlessly share tasks across multiple clients or devices, then the Taskserver is your ideal choice. It's the only option that seamlessly syncs your data, making it accessible from anywhere. |
| 153 | + |
| 154 | +**Streamline Your Task Management** |
| 155 | + |
| 156 | +With a Taskserver in place, you can synchronize your tasks across various clients and devices, eliminating the hassle of manually updating data on each one. This means less data entry and more efficient task management. |
| 157 | + |
| 158 | +**Automatic Task Backup** |
| 159 | + |
| 160 | +One valuable benefit of using a Taskserver is automatic task backup. Your tasks are safeguarded, ensuring you won't lose any critical information. |
| 161 | + |
| 162 | +Consider setting up a Taskserver for a smoother, more efficient Taskwarrior experience! |
| 163 | + |
| 164 | +--- |
| 165 | + |
| 166 | +## TaskServer Setup Options |
| 167 | + |
| 168 | +There are multiple ways to set up a TaskServer, depending on your preferences and requirements. You can either host it on your own server or take advantage of free TaskServer options. |
| 169 | + |
| 170 | +### Self-Hosted TaskServer |
| 171 | + |
| 172 | +**Official TaskServer Guide:** |
| 173 | +You can follow the official guide provided by TaskServer for detailed instructions. Check out the documentation here: [TaskServer Official Guide](https://gothenburgbitfactory.github.io/taskserver-setup/). |
| 174 | + |
| 175 | +**Video Tutorial:** |
| 176 | +For a step-by-step visual guide, you can watch the latest video tutorial on YouTube: [Watch Tutorial](https://www.youtube.com/watch?v=6Ci_JyvVIaI&ab_channel=MetaphysicsComputing). |
| 177 | + |
| 178 | +**Cloud Server Hosting:** |
| 179 | +Consider setting up the TaskServer in the cloud, such as Azure or any other cloud server provider, for accessibility from anywhere. |
| 180 | + |
| 181 | +**Docker Container:** |
| 182 | +For easy installation, you can opt for the unofficial Docker container. Check out the latest Docker container here: [Docker Container](https://github.com/ogarcia/docker-taskd). |
| 183 | + |
| 184 | + |
| 185 | +## [Inthe.am](https://github.com/coddingtonbear/inthe.am) |
| 186 | +It is an open-source project that enables users to create their own TaskServer for free. The process is simple: |
| 187 | + |
| 188 | +1. **Sign Up:** Start by registering on the [Inthe.am](https://inthe.am/) website. |
| 189 | + |
| 190 | +<img width="1710" alt="Screenshot 2023-09-10 at 6 10 17 PM" src="https://github.com/Pavel401/taskwarrior-flutter/assets/47685150/a85b7f6d-ff0a-45d3-abca-9a65207a899e"> |
| 191 | + |
| 192 | + |
| 193 | +2. **Configuration Files:** After registration, navigate to the Configuration section. In this section, you will find all the necessary configuration files required to set up your TaskServer. |
| 194 | + |
| 195 | + Download the following three files: |
| 196 | + |
| 197 | + - Your Certificate: `private.certificate.pem` |
| 198 | + - Your Key: `private.key.pem` |
| 199 | + - Server Certificate: `ca.cert.pem` |
| 200 | + |
| 201 | +3. **TaskWarrior Setup:** With the configuration files in hand, open the TaskWarrior mobile app and configure it to connect to your newly created TaskServer. Follow the app's prompts to input the necessary details. |
| 202 | + |
| 203 | + |
| 204 | +<img width="1710" alt="Screenshot 2023-09-10 at 6 10 17 PM" src="https://github.com/Pavel401/taskwarrior-flutter/assets/47685150/c0d0f20a-c153-4002-b6a8-1fc64e39748c"> |
| 205 | + |
| 206 | +<img width="1710" alt="Screenshot 2023-09-10 at 6 10 17 PM" src="https://github.com/Pavel401/taskwarrior-flutter/assets/47685150/f5de70bf-a913-40dd-921d-7f2d43d3c4dd"> |
| 207 | + |
| 208 | + |
| 209 | + |
| 210 | +--- |
| 211 | + |
| 212 | + |
| 213 | + |
| 214 | + |
| 215 | + |
| 216 | +## Contact |
| 217 | + |
| 218 | +[Nishant Singhal](https://www.linkedin.com/in/nishant-singhal19/) |
| 219 | + |
| 220 | +[Mabud Alam](https://www.linkedin.com/in/mabud/) |
| 221 | + |
| 222 | +Project Link: [TaskWarrior](https://github.com/CCExtractor/taskwarrior-flutter) |
0 commit comments