A minimalist, deadline-driven productivity widget for developers. Connect your GitHub activity to accountability timers that only stop when you ship.
Set a coding goal, set a deadline, and watch the countdown tick. The timer only stops when you make the specific commit, close the issue, or merge the PR you committed to. It's "lofi-beats-to-code-to" meets high-stakes accountability.
- GitHub Integration: OAuth login and webhook-based goal verification
- Dual Completion Methods: Complete goals via commit messages OR issue closure
- Minimalist Design: Dark mode, glassmorphism, clean typography
- Real-time Countdowns: Monospaced timers that create focus
- Embeddable Widgets: Share your accountability publicly
- Progressive Web App: Install on mobile, works offline
-
Install dependencies and set up environment:
pip install -r requirements.txt cp .env.example .env
-
Update
.env
with your values (DATABASE_URL, SECRET_KEY, GITHUB_CLIENT_ID, GITHUB_CLIENT_SECRET) -
Run the application:
python application.py
-
Open
http://localhost:5000
in your browser
Run tests with pytest:
pytest # Run all tests
pytest --cov=application --cov-report=html # With coverage report
Test files:
tests/test_api.py
- API endpoint teststests/test_models.py
- Model unit teststests/conftest.py
- Shared fixtures
- "Implement user authentication" → Complete when commit contains
#auth-complete
- "Fix critical bug" → Complete when issue #42 is closed
- "Ship new feature" → Complete when PR to main branch is merged
- Backend: Flask + SQLAlchemy + PostgreSQL (AWS RDS)
- Frontend: Vanilla HTML/CSS/JavaScript
- Integration: GitHub API + Webhooks
- Deployment: AWS Elastic Beanstalk + CloudFront
The project uses Kiro for development assistance:
- Specs: Feature specifications in
.kiro/specs/
- Hooks: Automated workflows in
.kiro/hooks/
- Steering: Project guidelines in
.kiro/steering/
Note: If a directory is absent then that feature wasn't used for production.
We welcome contributions! Please see our Contributing Guidelines for details on:
- Development workflow and setup
- Code quality standards
- AWS architecture protection
- Hacktoberfest participation
- MIT License compliance
Whether you're fixing bugs, adding features, or improving documentation, your contributions help make Git-Done better for everyone.
MIT License