Find a file
2024-11-26 00:32:52 -05:00
.github/workflows Build docker image on push to main 2024-09-06 01:29:09 -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 chore: Remove unused migrationDir function and related imports 2024-11-23 21:03:45 -05:00
logging Move to Donetick Org, first commit 2024-06-30 21:41:41 -04:00
migrations Add Support for Advance Labels ( LabelV2) 2024-11-23 20:29:53 -05:00
.gitignore chore: Add .vscode/launch.json to .gitignore 2024-07-24 00:48:15 -04:00
.goreleaser.yaml add back linux_arm64 2024-11-16 16:11:17 -05:00
docker-compose.yaml Update environment variable names in config and docker-compose 2024-07-24 01:09:58 -04:00
Dockerfile use the already build binary 2024-09-06 20:56:06 -04:00
go.mod Update go.mod and go.sum 2024-11-23 20:33:13 -05:00
go.sum Update go.mod and go.sum 2024-11-23 20:33:13 -05:00
LICENSE.md Move to Donetick Org, first commit 2024-06-30 21:41:41 -04:00
main.go Add Support for Advance Labels ( LabelV2) 2024-11-23 20:29:53 -05:00
README.md Update README 2024-11-26 00:32:52 -05:00

Logo

What is Donetick

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

Features Highlights

  • Task and Chore Management: Easily create, edit, and manage tasks and chores for yourself or your group.
  • Build with sharing in mind: you give people access to you group and you can assign each other tasks. only those assigned to task or chore can see it
  • Assignee Assignment: Assign tasks to specific individuals with ability rotate them automatically using customizable strategies like randomly, least completed,etc..
  • Recurring Tasks: Schedule tasks to repeat daily, weekly, monthly, or yearly or something to trigger on specific day of month or day of the week. if you are not sure you can have adaptive recurring task where it does figure it out base on historical completion
  • Progress Tracking: Track the completion status of tasks and view historical data.
  • API Integration

Selfhosted :

Release binary included everything needed to be up and running, as even the frontend file served

Using Docker run :

  1. pull the latest image using: docker pull donetick/donetick
  2. run the container DT_ENV=selfhosted docker run -v /path/to/host/data:/usr/src/app/data -p 2021:2021 donetick/donetick

Using Docker Compose:

You can use the following template

services:
  donetick:
    image: donetick/donetick
    container_name: donetick
    restart: unless-stopped
    ports:
      - 2021:2021 # needed for serving backend and frontend
    volumes:
      - ./data:/usr/src/app/data # database file stored (sqlite database)
      - ./config:/config # configration file like selfhosted.yaml
    environment:
      - DT_ENV=selfhosted # this tell donetick to load ./config/selfhosted.yaml for the configuration file

Using binary:

Development Environment

  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

License

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