- TypeScript 53.2%
- Java 45.1%
- JavaScript 0.7%
- HTML 0.4%
- Dockerfile 0.3%
- Other 0.3%
| backend | Release 1.1.0 ( #13 ) | |
| frontend | Release 1.1.0 ( #13 ) | |
| resources | Create basic PWA configuration ( #11 ) | |
| .gitignore | Add tasks and groups api | |
| compose.yaml | Create unprivileged image for the frontend ( #12 ) | |
| LICENSE | add LICENSE | |
| README.md | Create unprivileged image for the frontend ( #12 ) | |
Chorizard icon
Chorizard
Chore planning made easy.
A self-hosted application to help with planning chores. These are sorted in a time-based priority queue so that anyone can come and pick one of the top priority chores.
The repetition done differently
- its not do this every Sunday its rather do this 1 week after it has been done the last time. Set this for all your chores and you are presented with the priority queue. The benefit is that you don't have to plan a particular chore, but any chore with top priority.
Time estimations
- to better chose a chore from the priority list there are time estimations. Do you have 15 minutes, chose a chore that is estimated as approximately (or less than) 15 minutes. There are 4 types of time estimations:
- approximate - take plus minus the amount of time - e.g. ~15 min
- exactly - it will take (almost) exactly the time - can be used as a default if you don't want to use these helpers - e.g. 15 min
- less than - it will probably take less than the amount of time - good for tiny tasks that can be marked as - e.g. < 5 min
- more than or "plus" - it will take at least the amount of time, but can take more (willingly or because of some condition that may occur) - e.g. 15+ min
See screenshots below.
Development, Build, Run individually
Backend
see backend readme
Frontend
see frontend readme
Self-host
Docker compose
To run this on your server make sure you have docker (compose) available, then create compose.yaml with following:
services:backend:image:codeberg.org/tony4dev/chorizard-backend:latestports:- "30136:8080"volumes:- ./backend/db:/app/dbenvironment:- SPRING_PROFILES_ACTIVE=prodfrontend:image:codeberg.org/tony4dev/chorizard-frontend-unprivileged:latestports:- "30137:8081"depends_on:- backendenvironment:BACKEND_HOST:http://backend:8080If you do not need backend api exposed, you can omit the ports section from backend. The frontend will see the backend on port 8080. If you wish to run this on port 80 change 30137 port to it resulting in "80:8081".
For more options check compose.yaml
Barebones
Backend
Frontend
see frontend readme - run nginx
Attribution
Celtic icons created by Prosymbols Premium - Flaticon
Licence
NON-AI Mozilla Public License Version 2.0
Contributions
Contributions are welcome as long as they are not produced by AI. Aids are allowed, but each developer is responsible for the compliance with the LICENSE above.