its-me-abhishek / ccsync

Built for Taskserver Project in GSoC'24 @CCExtractor
https://summerofcode.withgoogle.com/programs/2024/projects/JJCQFYTA
MIT License
2 stars 0 forks source link
taskchampion taskwarrior3

CCSync

Web interface + Sync server for Taskwarrior 3.0 and higher

GitHub last commit GitHub pull requests Closed pull requests Dynamic JSON Badge

WebsiteDocumentationBlogsGSoC ReportSetup Video


CCSync

CCSync is a web UI and API solution designed to facilitate the retrieval and synchronization of tasks from a taskchampion-sync-server container. It provides a seamless experience for managing tasks across all Taskwarrior 3.0 (and higher) clients, whether using the Taskwarrior CLI, the web frontend, or the Taskwarrior Flutter app.

Table of Contents

Overview

During the development of CCSync, the primary focus was placed on creating a backend that provides a series of commands capable of interacting with the Taskwarrior client on the user's system. These commands enable users to create, read, update, or delete tasks directly from the web frontend, or the Taskwarrior Flutter app. The CCSync API ensures these tasks are synchronized across all Taskwarrior clients connected to the taskchampion-sync-server.

Features

Architecture

CCSync comprises three main components:

  1. Backend: The main server-side component that interfaces with Taskwarrior clients, performs operations, and provides a RESTful API.
  2. Web Frontend: A user-friendly web interface built for task management, and credentials retreival.
  3. Taskwarrior Flutter App: The mobile app that allows users to manage tasks on the go, fully integrated with the CCSync API.

For more details, please check out the documentation.

Contributing

We welcome contributions to CCSync! Please read our Contributing Guidelines to get started. Please raise an issue for any query, bug fix, or a feature request.

License

This project is licensed under the MIT License - see the LICENSE file for details.