Skip to content

Commit fb03469

Browse files
Merge branch 'main' into taskk7
2 parents 036ee9a + 0826782 commit fb03469

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+1855
-707
lines changed

.github/pull_request_template.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Description
2+
3+
Please include a summary of the change and which issue is fixed. List any dependencies that are required for this change.
4+
5+
## Fixes #(issue_no)
6+
7+
Replace `issue_no` with the issue number which is fixed in this PR
8+
9+
## Screenshots
10+
11+
<!-- If applicable, add screenshots or images demonstrating the changes made -->
12+
13+
## Checklist
14+
15+
<!-- Mark the completed tasks with [x] -->
16+
- [ ] Tests have been added or updated to cover the changes
17+
- [ ] Documentation has been updated to reflect the changes
18+
- [ ] Code follows the established coding style guidelines
19+
- [ ] All tests are passing

README.md

Lines changed: 155 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,85 @@
1-
# TaskWarrior
1+
# TaskWarrior Mobile App
2+
3+
4+
![Group 3](https://github.com/Pavel401/taskwarrior-flutter/assets/47685150/1ffb623b-b147-4176-9f7c-abda544b257c)
5+
6+
[![Slack](https://img.shields.io/badge/chat-on_slack-purple.svg?style=for-the-badge&logo=slack)](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+
[![logo](https://github.com/Pavel401/taskwarrior-flutter/assets/47685150/65afcc8e-d5df-4b06-9ae5-093d51e20178)](https://taskwarrior.org/)
37+
<!-- [![google-play-badge 2](https://user-images.githubusercontent.com/52864956/131207547-d6005fd4-ddff-455e-b86f-bea1460dbad9.png)](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/).
242

343
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.
444

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+
583
# Timeline and Project Page
684

785

@@ -66,3 +144,79 @@ We would love to hear from you! You may join the gsoc-taskwarrior channel of CCE
66144
For help in getting started with Flutter, view
67145
[online documentation](https://flutter.dev/docs), which offers tutorials,
68146
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)

android/app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ android {
4646

4747
defaultConfig {
4848
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
49-
applicationId "com.example.taskwarrior"
49+
applicationId "com.ccextractor.taskwarrior"
5050
//minSdkVersion flutter.minSdkVersion
5151
minSdkVersion 19
5252
targetSdkVersion 33

android/app/src/debug/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2-
package="com.example.taskwarrior">
2+
package="com.ccextractor.taskwarrior">
33
<!-- Flutter needs it to communicate with the running application
44
to allow setting breakpoints, to provide hot reload, etc.
55
-->

android/app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2-
package="com.example.taskwarrior">
2+
package="com.ccextractor.taskwarrior">
33
<uses-permission android:name="android.permission.INTERNET" />
44
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
55
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>

android/app/src/main/kotlin/com/example/taskwarrior/MainActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.example.taskwarrior
1+
package com.ccextractor.taskwarrior
22

33
import io.flutter.embedding.android.FlutterActivity
44

android/app/src/main/kotlin/com/example/taskwarrior/TaskWarriorWidgetProvider.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.example.taskwarrior
1+
package com.ccextractor.taskwarrior
22

33
import android.appwidget.AppWidgetManager
44
import android.content.Context
@@ -11,8 +11,8 @@ import es.antonborri.home_widget.HomeWidgetBackgroundIntent
1111
import es.antonborri.home_widget.HomeWidgetLaunchIntent
1212
import es.antonborri.home_widget.HomeWidgetProvider
1313

14-
import com.example.taskwarrior.MainActivity
15-
import com.example.taskwarrior.R
14+
import com.ccextractor.taskwarrior.MainActivity
15+
import com.ccextractor.taskwarrior.R
1616

1717

1818
class TaskWarriorWidgetProvider : HomeWidgetProvider() {

android/app/src/main/res/layout/taskwarrior_layout.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@
113113
android:layout_height="wrap_content"
114114
android:text="Title"
115115
android:textSize="16sp"
116-
android:textStyle="bold" />
116+
android:textStyle="bold" />
117117

118118
<TextView
119119
android:id="@+id/idTvDate3"

android/app/src/profile/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2-
package="com.example.taskwarrior">
2+
package="com.ccextractor.taskwarrior">
33
<!-- Flutter needs it to communicate with the running application
44
to allow setting breakpoints, to provide hot reload, etc.
55
-->

0 commit comments

Comments
 (0)