Name : Abhishek
Slack : Link to Slack ID
GitHub Username : its-me-abhishek
Mentor: Mabud Alam
During the summer period, I worked on the development of CCSync - a web UI + API that helps in retreival and syncing of tasks from a taskchampion-sync-server
container. The users can thus create, read,
or update tasks on either the Taskwarrior CLI or the frontend (website or the Taskwarrior flutter app) and sync them across all their Taskwarrior 3.0 clients (and higher).
My work revolved around creating series of commands on the backend that can be able to perform various actions on the Taskwarrior client of the user, and subsequently integrating all the endpoints to the frontend, i.e., both the Taskwarrior flutter app and the website frontend.
I learnt alot during this process about Golang, React, Docker, Taskwarrior, Flutter, etc.
The following is a demo of working of
- CCSync website:
- Logic / Backend Development
Objective: To develop the core backend functionality of CCSync, enabling bidirectional synchronization between Taskwarrior clients and Taskchampion Sync Server.
Name of the Task | Description | Link to work |
---|---|---|
Taskwarrior Integration |
|
Link to work |
Authentication and Security |
|
Link to work |
- UI / Frontend Development
Objective: To develop the core frontend functionality of CCSync, using which, the users can sign up/sign in and get their credentials. The users can follow the setup guide to easily setup sync on their Taskwarrior 3.0 clients.
Name of the Task | Description | Link to work |
---|---|---|
User Dashboard |
|
Link to work |
Task List Display |
|
Link to work |
Task Detail View |
|
Link to work |
Task Creation and Editing |
|
Link to work |
Setup Guide |
|
Link to work Link to work |
- Dockerizing the web app
Name of the Task | Description | Link to work |
---|---|---|
Dockerize for easy deployment |
|
Link to work |
- Integrating with Taskwarrior Flutter App
Name of the Task | Description | Link to work |
---|---|---|
Integrate CCSync with Taskwarrior Flutter App |
|
Link to work |
- Documentation for CCSync
Name of the Task | Description | Link to work |
---|---|---|
Create documentation for CCSync |
|
Link to work Link to work |
- Link to CCSync repository
- Link to CCSync Docs repository
- Link to all CCSync pull requests
- Link to all CCSync Docs commits
These are the weekly reports that i had submitted to CCSync during GSoC period:
- Week 1
- Week 2
- Week 3
- Week 4
- Week 5
- Week 6
- Week 7
- Week 8
- Week 9
- Week 10
- Week 11 and Week 12
- My Experience with CCExtractor
- Although, I have added tests for almost each frontend component and backend functions, still much more extensive testing can be done to test the different possible scenarios or components.
- Integration of CCSync for syncing/adding Taskwarrior tasks with different services like Slack, Google Calendar, etc.
With GSoC'24 coming to an end, I'd like to thank my mentor Mabud Alam for guiding me all along. I really enjoyed working on the project and I will be continuing my contribution to CCExtractor and open source. 🚀