Cronpad is a simple web time tracking application that helps to manage your and your team effectivity.
- Replace
<host-address>
in docker-compose.yml file by your ip address or host name - Run using docker-compose:
docker-compose up -d
- Open
http://localhost
in your browser
User can have one of 3 roles:
- user (can define events)
- manager (user permissions + can define project tags + has access to project statistics)
- admin (manager permissions + can define basic tags and projects + has access to user statistics)
To change user role:
- Open
http://localhost/auth
in your browser and login to keycloak administration console (default credentials:admin/admin
). - Go to Users -> Edit -> Role Mappings.
Current configuration comprised of:
- Cronpad container with backend (Golang) and frontend(Javascript/VueJs)
- MongoDB
- Keycloak with predefined configuration (
cronpad
realm,vue-frontend
client and 2 custom roles (project-manager
andadmin
) to have access to list of users)
Licensed under the GPL-3.0 License.