🚀 Um simples e poderoso gerenciador de listas de tarefas criado com Ruby on Rails.
Este é um projeto de gerenciamento de tarefas com funcionalidades básicas e opcionais:
- ✅ Criação de várias listas de TO DO.
- ✅ Cada lista permite a adição de vários itens.
- 🗄️ Categorias para organizar as listas de forma eficiente.
- 🏷️ Tags para uma personalização ainda maior dos itens.
- Tags padrão: Urgente, Tranquilo, Lazer, Pessoal, Trabalho.
Acesse o projeto no deploy em: todo-list-ruby
- Ruby versão
3.4.1
. - Rails versão
9.0.1
. - Banco de Dados PostgreSQL configurado na versão mais recente.
- Docker
20.10.17
ou superior. - Docker Compose
1.29.2
ou superior.
-
Clone o repositório:
git clone https://github.com/leovianaf/todo-list-ruby cd todo-list-ruby
-
Crie um arquivo
.env
na raiz do projeto preenchendo com base no.env.example
-
Remova os comentários do serviço
db
nodocker-compose.yml
-
Faça o build da aplicação com o Docker:
docker-compose up --build
-
Acesse o container da aplicação:
docker-compose exec web bash
-
Rode as migrações do banco de dados:
bin/rails db:migrate
-
Acesse no navegador: http://localhost
- Clique no botão "Nova Categoria".
- Preencha o nome da categoria e salve.
- Clique no botão "Nova Lista".
- Preencha o nome da lista
- Escolha uma categoria para a lista e salve.
- Acesse a lista desejada.
- Clique em "Adicionar Novo Item".
- Preencha a descrição do item e adicione tags (opcional).
- Exemplo de item: "Comprar leite" com a tag "Pessoal".
- Ruby on Rails: Framework principal.
- PostgreSQL: Banco de dados relacional.
- Docker: Para facilitar o setup do ambiente.
- Modelos Principais:
- Categoria: Organização adicional para as listas.
- Lista: Representa uma lista de tarefas.
- Item: Cada tarefa associada a uma lista.
- Tag: Permite adicionar tags aos itens para maior personalização.
- Relacionamentos:
- Uma categoria pode ter várias listas.
- Uma lista pode ter vários itens.
- Um item pode ter várias tags e várias tags podem estar associadas a vários itens.