Skip to content

ahmadhasankhan/project-tracker

Repository files navigation

📁 Project Tracker

A Ruby on Rails application to manage projects, track status changes, and allow user conversations via comments.


🚀 Features

  • Projects with statuses: pending, in_progress, and completed
  • Users can leave comments on projects
  • Status changes are logged
  • Full conversation history combining comments and status logs

🛠️ Tech Stack

  • Rails 8 and Ruby 3.2.2
  • RSpec + FactoryBot (for testing)

⚙️ Setup

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

Perform Actions:

1. Create a project
2. Click on show button
3. Add some comments
4. Change status

Project Status Tracking

Each project has a status:

enum status: { pending: 0, in_progress: 1, completed: 2 }

🧪 Running Tests

We use RSpec for testing.

bundle exec rspec

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published