Skip to content

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

Taskserver II (CCSync)

Google Summer of Code'25

Name : Abhishek
Slack : Link to Slack ID
Zulip : Link to Zulip ID
GitHub Username : its-me-abhishek
Mentors: Nishant Singhal, Mabud Alam

Table of contents

My project work

Work Track

  1. Migrating Firestore to Browser based storage

Objective: To migrate the core functionality of Firestore on frontend to work with IndexedDB instead. Replace all the Firestore based functions like sync, delete, add, fetch, update, etc. with similar IndexedDB Functionality

Name of the Task Description Link to work
Firestore migration
  • Migrate all Firestore functionality to similar IndexedDB functionality
  • Update all unit tests to make them compatible with the latest database
  • Update all functions and components
Link to work
  1. Workflow for Testing Frontend

Objective: To ensure frontend unit tests are verified automatically through a GitHub Actions workflow.

Name of the Task Description Link to work
Workflow for testing Frontend
  • Add a testing workflow for frontend to check unit tests
  • Change the flag in URL.ts to set for testing.
Link to work
  1. Docker Images Workflows

Objective: To enable automated Docker image builds and pushing through CI/CD pipelines.

Name of the Task Description Link to work
Docker images workflows
  • Add workflows to build and push Docker images
Link to work
  1. Finalised Docker Production Workflow

Objective: To set up a complete production-ready Docker environment and corresponding documentation.

Name of the Task Description Link to work
Finalised Docker Production Workflow
  • Update .env files and production build for Docker images
  • Update all documentation in ccsync-docs and readme
Link to work
  1. Workflow for Testing Backend

Objective: To ensure backend unit tests are verified automatically through a GitHub Actions workflow.

Name of the Task Description Link to work
Workflow for testing Frontend
  • Add a testing workflow for backend to check unit tests
Link to work
  1. Update Documentation

Objective: To update documentation according to new setup for production, development, and using with the Taskwarrior Flutter app

Name of the Task Description Link to work
Updated Documentation
  • Added information on how to setup the server for production
  • Added information about use of the Oauth keys
Link to work
  1. Search functionality

Objective: To add a search bar that helps in searching across tasks easily.

image
Name of the Task Description Link to work
Search functionality
  • Added a search bar using debounce so as to reduce load on browser, and query through tasks based on description, tags or projects
Link to work
  1. Ability to download secrets

Objective: To add an option to download the secrets offline for better sharing/security

image
Name of the Task Description Link to work
Export secrets
  • Added an option to download the encryption secret and client id in a text file format using React Blob feature
Link to work
  1. Final documentation

Objective: Update the documentation for clarity and better description of setup/project in general

Name of the Task Description Link to work
Update Documentation for Clarity
  • Improved grammatical errors, and added more verbose descriptions
Link to work

Weekly Reports

These are the weekly reports (blogs) that I had submitted to and worked on CCSync during GSoC period:

  1. Community Bonding Period
  2. Week 1
  3. Week 2 & 3
  4. Week 4 & 5
  5. Week 6
  6. Week 7, 8 & 9
  7. Week 10, 11 & 12

Personal Note

Working again with CCExtractor Organisation on this project has been a very great experience. The progress this year was in a direction to make the project easy to setup and use, and we have been able to achieve this as well. For the future, I plan to continue working on the project, and guide any new contributors, as well as maintain the project. Apart from this would be working on more features in a broader scope in order to make the project more useful to the community.

About

Final report and work-log for Google Summer of Code 2025 - Taskserver II Project

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors