Developed by Juliano Rohde.
You can access the app directly via Heroku: https://todo-list-app-e8ecbac54fce.herokuapp.com/
To run the app locally using Docker, follow these steps:
- Install Docker on your system;
- Clone the repository:
git clone https://github.com/julianorohde/todo_list_app.git
- Build and run the Docker containers:
docker compose up -d --build
- Run the database migrations:
docker compose exec web bash -c "rails db:drop && rails db:create && rails db:migrate"
- Access the app at:
http://localhost:3000
.
-
Sign up: first, create an account to access the app.
-
Manage To-Do Items:
- Create, edit, delete, and complete (mark as done) your to-do items;
- Filter to-dos by status: pending, completed, or view all.
Automatic deployment: The app is configured for automatic deployment to Heroku whenever a merge is made into the main
branch.
Test validation: Merges into main
are only allowed if the test suite passes successfully in the CI/CD pipeline.
This app has 100% test coverage using Rails MiniTest, ensuring reliability and high-quality functionality across all features.