Donetick An open-source, user-friendly app for managing tasks and chores, featuring customizable options to help you and others stay organized
Go to file
Mo Tarbin e55a8d82b1 Merge branch 'dev' 2024-07-27 23:07:25 -04:00
.github/workflows Update Go Release workflow to fix frontend build and copy step 2024-07-26 01:08:34 -04:00
assets Update logo image file name in README.md 2024-07-27 22:59:42 -04:00
config Update selfhosted.yaml with corrected name value 2024-07-24 22:34:57 -04:00
external/user Move to Donetick Org, first commit 2024-06-30 21:41:41 -04:00
frontend Update frontend handler to serve static files from embedded FS for selfhosted option 2024-07-24 23:55:23 -04:00
internal Change to Sqlite driver that doesn't need CGO github.com/glebarez/sqlite 2024-07-25 01:35:25 -04:00
logging Move to Donetick Org, first commit 2024-06-30 21:41:41 -04:00
migration Move to Donetick Org, first commit 2024-06-30 21:41:41 -04:00
.gitignore chore: Add .vscode/launch.json to .gitignore 2024-07-24 00:48:15 -04:00
.goreleaser.yaml Update Go Release to include selfhosted.yaml 2024-07-27 23:07:18 -04:00
Dockerfile Move to Donetick Org, first commit 2024-06-30 21:41:41 -04:00
LICENSE.md Move to Donetick Org, first commit 2024-06-30 21:41:41 -04:00
README.md Update logo image file name in README.md 2024-07-27 22:59:42 -04:00
docker-compose.yaml Update environment variable names in config and docker-compose 2024-07-24 01:09:58 -04:00
go.mod Change to Sqlite driver that doesn't need CGO github.com/glebarez/sqlite 2024-07-25 01:35:25 -04:00
go.sum Change to Sqlite driver that doesn't need CGO github.com/glebarez/sqlite 2024-07-25 01:35:25 -04:00
main.go Update server configuration to disable serving frontend 2024-07-24 01:07:11 -04:00

README.md

Logo

Donetick service

The Donetick service is the backend of the Donetick project. It handles all the data processing, storage, schedulers, and communication with the frontend.

What is Donetick?

An open-source, user-friendly app for managing tasks and chores, featuring customizable options to help you and others stay organized.

Why I made Donetick?

As an avid for open-source, I was eager to create a solution that could benefit the wider community. Donetick started as a personal project to address my own chore management needs, but it has evolved into bigger tool and decide to open source it for anyone seeking a customizable and privacy-focused task management tool

Features

  • Task and Chore Management: Easily create, edit, and manage tasks and chores for yourself or your group.
  • Shared To-Do Lists: Create "Circles" to collaborate on tasks with family or your group
  • Assignee Assignment: Assign tasks to specific individuals or rotate them automatically using customizable strategies.
  • Recurring Tasks: Schedule tasks to repeat daily, weekly, monthly, or yearly, with flexible customization options.
  • Progress Tracking: Track the completion status of tasks and view historical data.

Installation

  1. Clone the repository:
  2. Navigate to the project directory: cd donetick
  3. Download dependency go mod download
  4. Run locally go run .

Contributing

Contributions are welcome! If you would like to contribute to Donetick, please follow these steps:

  1. Fork the repository
  2. Create a new branch: git checkout -b feature/your-feature-name
  3. Make your changes and commit them: git commit -m 'Add some feature'
  4. Push to the branch: git push origin feature/your-feature-name
  5. Submit a pull request

Need Help:

As a project built while learning Golang, Donetick has evolved organically, and some areas could benefit from refactoring or optimization. I'm particularly interested in contributions that help standardize code patterns, improve performance, or enhance the overall user experience or adding new features!

Plans :

My goal is to expand Donetick by offering a hosted infrastructure option. This will make it even easier for users to access and utilize Donetick's features without the need for self-hosting.

While maintaining Donetick's commitment to open source, this hosted option will provide a seamless, out-of-the-box experience for those who prefer a managed solution.

License

This project is licensed under the MIT License. See the LICENSE file for more details. I might consider changing it later to something else