This repo is a frontend for tasks-backend, a free and open source solution for task management. It started as a fork of DoneTick but has since diverged from the original source code in order to accomplish different goals. Kudos to the contributors of DoneTick for helping kickstart this project.
Task Wizard's primary goal is to allow users to own and protect their data and the following principles are ways to accomplish that:
- All the user data sent by this frontend only ever goes to a single backend
- 🔜 When data is cached on the local machine, it is encrypted with a user key
- The repo uses TypeScript with a strict set of rules designed to reduce bugs closest to development
- The code is continously scanned by a CI that runs CodeQL
- Dependencies are kept to a minimum
- When vulnerabilities are detected in dependencies they are auto updated with Dependabot
This app is meant to be self-hosted by individuals and groups who wish to own their data and those who prioritize their data privacy. For setup instructions check out the tasks-backend README.
- Ensure you have NodeJS 20+ installed
- Clone the repository:
- Navigate to the project directory:
cd path/to/cloned/repo
- Download dependency
yarn install
- Run locally
yarn start
. The output will contain instructions on how to browse the frontend. - Separately run the backend using instructions from tasks-backend
- (optionally) If using a different host for the backend, update
VITE_APP_API_URL
in .env
Contributions are welcome! If you would like to contribute to this repo, please follow these steps:
- Fork the repository
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Submit a pull request
If you have ideas but aren't familiar with code, you can also open issues.
See the LICENSE file for more details.