Projeto | Tecnologias | Material de apoio | Como baixar | Backlog | Aulas
A ideia do projeto do bootcamp é principalmente promover e compartilhar conhecimento. O projeto foi concebido em uma arquitetura MVC, formado por autenticação/login com Devise, criação de usuários e o usuários consegue adicionar um banco de imagens com a ajuda do ActiveStorage e realizar o processamento de cores da imagem com Sidekiq.
Abaixo estão algumas das tecnologias utilizadas durante o desenvolvimento do projeto. Ainda foi visado: Organizar o diretório da nossa aplicação de forma concisa e limpa. Escrever código limpo visando reutilização e eficiência.
// Clonar repositório
$ git clone https://github.com/douglasconstancio/bootcamp-ruby.git
// Copie e edite `env.example`
$ cp env.example .env
// Ajuste a permissão dos `docker_entrypoint.sh`
$ chmod +x entrypoints/docker_entrypoint.sh
// Execute o build
$ docker-compose build
// Inicie os serviços docker
$ docker-compose up -d # opcional: manter em segundo plano
// Inicie o banco de dados
$ docker-compose exec web rails db:setup
// Caso queira executar todos os testes
$ docker-compose exec web rails db:setup
// Para rodar um arquivo de teste específico:
$ docker-compose exec web rspec spec/models/image_spec.rb
// Para rodar uma linha especifica de teste
$ docker-compose exec web rspec spec/models/image_spec.rb:3
- 🟢 Melhorias visuais como espaçamento e estado de alguns botões
- ⛔️ Adicionar imagem no perfil
- ⛔️ Adicionar mais campos no cadastro do usuário
- 🟢 Adicionar testes em geral
Este projeto foi criado/ministrado pelo Diel. O bootcamp é/está sendo um evento online com muito código, desafios, networking e aprendizado.
Ambiente criado seguindo este tutorial