A simple task management application built with Rails 8.0.2, designed as a base project for technical interviews.
- Create tasks with title and priority
- Update task status (pending → in_progress → completed)
- Delete tasks
- View all tasks with status and priority indicators
- Responsive UI with Tailwind CSS
- Ruby 3.0+
- Rails 8.0.2
- SQLite3
- Clone the repository
git clone <repository-url>
cd technical-interview- Install dependencies
bundle install- Setup database
bin/rails db:create
bin/rails db:migrate- Start the server
bin/dev- Visit http://localhost:3000
bin/rails testapp/models/task.rb- Task model with status and priority enumsapp/controllers/tasks_controller.rb- CRUD operations for tasksapp/views/tasks/index.html.erb- Single page interfacetest/models/task_test.rb- Model tests
This base project can be extended with various features:
- Add task descriptions
- Implement due dates
- Create task categories/tags
- Add search/filter functionality
- Implement task sorting
- Add user authentication
- Create an API endpoint
- Improve test coverage
- Add system/integration tests