KeepItGoingServer is the backend for the KeepItGoing task management system. It is built with Django and Django REST Framework, and supports hierarchical tasks, priorities, due dates, recurring schedules, tag-based organization, time tracking, and multi-user authentication.
What It Does
- Manages parent tasks, subtasks, priorities, statuses, due dates, and recurrence rules.
- Organizes work with colored tags, smart filters, automatic tag assignment, and flexible sorting.
- Tracks time with start/stop timers and detailed time-entry history.
- Supports user accounts, email verification, optional admin approval, profiles, and password management.
- Provides a REST API and mobile sync endpoint for the KeepItGoing Android app.
Technical Shape
The server uses Django 5.x, Django REST Framework, JWT authentication, Celery with Redis for background work, and environment-specific settings for development, production, and self-hosted deployments. SQLite is supported for development and small deployments, while PostgreSQL is the preferred production database.
Repository and release metadata are refreshed from Gitea during the static site build. The current release stream includes recurring task support.