Skip to content

Un3x/technical-interview

Repository files navigation

Task Manager - Technical Interview Base

A simple task management application built with Rails 8.0.2, designed as a base project for technical interviews.

Features

  • 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

Requirements

  • Ruby 3.0+
  • Rails 8.0.2
  • SQLite3

Setup

  1. Clone the repository
git clone <repository-url>
cd technical-interview
  1. Install dependencies
bundle install
  1. Setup database
bin/rails db:create
bin/rails db:migrate
  1. Start the server
bin/dev
  1. Visit http://localhost:3000

Running Tests

bin/rails test

Project Structure

  • app/models/task.rb - Task model with status and priority enums
  • app/controllers/tasks_controller.rb - CRUD operations for tasks
  • app/views/tasks/index.html.erb - Single page interface
  • test/models/task_test.rb - Model tests

Potential Interview Exercises

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors