A modern web-based time tracking solution with Kanban board for project management
- Record project work from the respective employees
- Project assignment with dropdown selection
- Stopwatch functionality for precise time recording
- Manual time adjustment available
- Project-specific boards as well as
- Cross-project board to display all tasks at a glance
- Customizable buckets (Backlog, Open, In Progress, Done)
- Drag & Drop cards
- Deadline and priority management
- Task assignment
- Filter and search tasks
- Time period filtered overviews
- Employee and project summaries
- CSV export of all time records
- Clone the repository:
git clone https://github.com/your-repo/time-tracking-system.git
cd time-tracking-system- Adapt the docker-compose.ymland store a secureSA_PASSWORD. This Password must also be set in theinitialization script lineas well as thehealthckeck testline. Beyond that the password must also be specified in the connection string found in theappsettings.jsonfile.
This password must now have been stored in a total of four locations.
- Make database initialisation script executable
chmod +x ./docker/db/*- Build and start containers:
docker compose up -d --build- Restart docker stack:
docker compose restart- Access the application:
- Web Interface: http://YOURCONTAINER:80 and login with default user 1 in the time tracking page
| Service | Port | Description | 
|---|---|---|
| app | 80 → 80 | ASP.NET Core Application | 
| db | 1433 | SQL Server Database | 
| Variable | Example Value | Description | 
|---|---|---|
| ASPNETCORE_ENVIRONMENT | Production | Runtime environment | 
Stop containers:
docker compose downStop and remove volumes (Warning: Deletes data):
docker compose down -v- 🔒 Change default passwords in docker-compose.ymlas well as theappsettings.jaon
- 🔐 Always use HTTPS and authentication provided by a reverse proxy in production
- 💾 Regular backups of sql_datarecommended
Contributions welcome! Please open an Issue or Pull Request.
- Translation of the code and the database into English (the project was started in German at the beginning)
- Improve deployment process
- Portal for customer access so customers can be in volved and access their projects kanban board
📄 License: GNU GENERAL PUBLIC LICENSE Version 3 (see LICENSE file)




