A Ruby on Rails application to manage projects, track status changes, and allow user conversations via comments.
- Projects with statuses:
pending
,in_progress
, andcompleted
- Users can leave comments on projects
- Status changes are logged
- Full conversation history combining comments and status logs
- Rails 8 and Ruby 3.2.2
- RSpec + FactoryBot (for testing)
git clone [email protected]:ahmadhasankhan/project-tracker.git
cd project-tracker
bundle install
rails db:setup
# Start server
bin/dev
Once the project is up you can to http://localhost:3000/users/sign_up and register an account
1. Create a project
2. Click on show button
3. Add some comments
4. Change status
Each project has a status:
enum status: { pending: 0, in_progress: 1, completed: 2 }
We use RSpec for testing.
bundle exec rspec