A modern and intuitive to-do application built with Ruby on Rails, allowing users to manage their tasks and organize them by categories.
- User authentication with registration and login
- Create, read, update, and delete tasks
- Assign multiple categories to tasks
- Color-coded categories for visual organization
- Mobile-responsive design using Tailwind CSS
- Ruby 3.4.1
- Rails 8.0.1
- SQLite3 database
- Devise for authentication
- Turbo and Stimulus for JavaScript enhancements
- Tailwind CSS for styling
- Ruby 3.4.1
- Bundler
- Node.js and Yarn
- Clone the repository
git clone <repository-url>
cd to-do
- Install dependencies
bin/setup
- Start the development server
bin/dev
- Visit http://localhost:3000 in your browser
The application has three main models:
- User: Manages authentication and owns tasks
- Todo: Represents individual tasks belonging to users
- Category: Color-coded labels that can be assigned to multiple tasks
Run the test suite with:
bin/rails test
This application can be deployed using Docker:
docker build -t task-manager .
docker run -p 3000:3000 task-manager
This project is open source under the MIT license.