hammsvietro / dev-hiring-challenge

Ateliware hiring challenge for devs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ateliware Challenge

ProjetoHomepageComo executarTecnologias

Projeto

Esta é uma aplicação proposta pela Ateliware para armazenar os repositórios destaques de 5 linguagens diferentes.

Você pode acessar uma live preview aqui deploy feito na aws usando terraform e docker-compose


Homepage

Como executar


Local

Configurando o ambiente local:

Necessário:

  • elixir
  • mix
#!/bin/bash

# copie a configuração base de desenvolvimento
cp config/sample.dev.exs config/dev.exs
# após isso, adicione suas credenciais do banco de dados
mix tailwind.install 
mix tailwind.default
mix deps.get
mix ecto.setup

# após isso você pode rodar testes com
# para isso é necessario inserir suas credenciais do banco de dados em config/test.exs
mix test

# e rodar o servidor com
mix phx.server

o servidor estará disponível em http://localhost:4000


Docker Compose

Necessário:

  • docker
  • docker-compose
docker-compose up -d

O servidor e o banco serão executados e estará ouvindo em localhost


IaC - Infrastructure as Code

Para fazer um deploy na AWS utilizando Terraform

Necessário:

  • cli-aws autenticado
  • terraform
#!/bin/bash
cd terraform

cp sample.tfvars terraform.tfvars

# preencha o arquivo criado com as credenciais necessarias
terraform init

terraform apply

# revise as alterações que serão feitas e digite 'yes' caso decida prosseguir

Tecnologias

  • Elixir
  • Phoenix
  • Phoenix Live View
  • TailwindCSS
  • Postgres
  • Docker
  • Docker Compose
  • Terraform
  • AWS EC2



About

Ateliware hiring challenge for devs


Languages

Language:Elixir 85.3%Language:HCL 4.3%Language:HTML 2.5%Language:JavaScript 2.5%Language:Dockerfile 2.5%Language:Shell 1.4%Language:CSS 1.2%Language:Batchfile 0.1%