Tracker is a Ruby on Rails application for running team standups with clear visibility into daily progress, upcoming work, and blockers.
Tracker helps teams stay aligned by combining:
- Daily standup logging with structured entries (
Did,Todo, andBlocker). - Team-level views to review member updates by day.
- Account + role-based access for multi-user organizations.
- Automated reminders and recaps using Sidekiq + Sidekiq Cron jobs.
The app is built on Rails 8 with PostgreSQL, Hotwire, and Sidekiq.
- Authentication and invitation flow with Devise / Devise Invitable.
- Account and team management.
- Standup creation/editing with nested task items.
- Activity feed focused on the current user’s standup history.
- Background job scheduling for reminder and recap workflows.
- Backend: Ruby on Rails 8
- Database: PostgreSQL
- Frontend: Hotwire (Turbo + Stimulus), Tailwind CSS
- Background Jobs: Sidekiq + Sidekiq Cron
- Testing: RSpec, Factory Bot, Capybara
Before running Tracker locally, install:
- Ruby (version compatible with the project’s Gemfile)
- Bundler
- PostgreSQL
- Redis (required for Sidekiq)
-
Clone the repository
git clone https://github.com/syntaxmage05/tracker.git cd tracker -
Install dependencies
bundle install
-
Prepare the database
bin/rails db:prepare
-
Run the development environment
bin/dev
bin/dev starts:
- Rails web server
- Tailwind watcher
- Sidekiq worker (via
Procfile.dev)
# Run the test suite
bundle exec rspec
# Run static analysis
bin/brakeman
bin/rubocop
# Open Sidekiq dashboard (when app is running)
# http://localhost:3000/sidekiqTracker schedules recurring jobs every 15 minutes for:
- Team reminder discovery (
Reminders::FindTeamsJob) - Team recap discovery (
Recaps::FindTeamsJob)
These schedules are configured through Sidekiq Cron during Sidekiq server startup.
/→ personal activity view/t→ teams/s→ standups/sidekiq→ Sidekiq Web UI
app/
controllers/ # HTTP endpoints and request flow
models/ # Domain models (standups, tasks, teams, accounts, users)
services/ # Service objects for business workflows
views/ # ERB views and UI templates
config/
routes.rb # Route definitions
initializers/ # Framework and integration setup (Sidekiq, Devise, etc.)
spec/ # RSpec test suite
The repository includes Docker and Kamal configuration files for containerized deployment workflows.
- Create a feature branch.
- Make and test your changes.
- Open a pull request with a clear summary and validation steps.