Assignment: Lightweight Project Task Tracker
Current Status: See docs/status/progress.yaml
Assignment:
docs/requeriments.md- Complete assignment requirementsREADME.md- Project overview and API examples
Development:
docs/guides/development.md- Setup and workflowdocs/guides/testing.md- Testing approachdocs/guides/deployment.md- Render.com deploymentstandards/coding.md- Code patterns and examples
AI Context:
.ai/context.yaml- Project metadata.ai/agent-instructions.md- AI guidelines
- Backend: Rails 8.0+, Ruby 3.3+
- Database: PostgreSQL 15+
- Views: ERB templates
- Testing: RSpec
- API: JSON endpoints
Project:
name(string, required, unique)description(text, optional)has_many :tasks
Task:
title(string, required)description(text, optional)status(todo/in_progress/done)priority(1-5, where 1 is highest)due_date(date, optional)belongs_to :project
- CRUD Operations: Projects and Tasks
- Filtering: Filter tasks by status
- Sorting: Sort by priority (high→low) or due date (soonest→latest)
- Overdue Detection: Automatic overdue badge
- JSON API: Read-only API with filtering
rails server # Start server
rails console # Rails console
bundle exec rspec # Run tests
bin/rails db:migrate # Run migrations- Start with
docs/requeriments.mdfor requirements - Check
docs/status/progress.yamlfor current progress - Follow patterns in
standards/coding.md - Use
docs/guides/development.mdfor workflow
- Load
.ai/context.yamlfirst - Check
docs/status/progress.yamlfor status queries - Reference
standards/coding.mdfor code generation - Follow
.ai/agent-instructions.mdguidelines
Remember: This is an assignment - keep it simple, focus on core requirements, and write comprehensive tests.