Skip to content
This repository has been archived by the owner on Jan 10, 2023. It is now read-only.

gabrielclaudino/descomplica-technical-challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Desafio Técnico Descomplica

Lista de Alunos feita com Koa, Apollo GraphQL e Next

Veja a Demo

License

Técnologias

Essa são as principais que optei para desenvolver a aplicação:

Optei por Next.js, em função de alternativas SPA como o CRA ou VITE, pois na minha opinião é o que fornece a melhor expêriencias de desenvolvimento. A possiblidade de fazer SSR ou SSG não foi o determinante, mas todas as otimizações e recursos que por default ele já fornece.

O banco Mongo foi escolhido devido a natureza dos dados, como são apenas informações sem nenhum relacionamento não havia a necessidade de usar um banco relacional.

Demo

Eu fiz o deploy da API pelo Heroku e da UI pela vercel.

API: https://descomplica-challenge.herokuapp.com/

UI: https://descomplica-technical-challenge.vercel.app/

Ah, não se preocupem com os dados. Os gerei usando o faker 🙂

Imagens do projeto

Versão desktop: Printscreen da versão desktop

Versão mobile:

Printscreen da versão mobile

Começando

Para rodar localmente a aplicação siga os próximos passos.

Pré requisitos

Antes de começar, você precisa ter os seguintes programas instalados:

npm install yarn -g

Instalação

  1. Clone o repositório
   git clone https://github.com/gabrielclaudino/descomplica-technical-challenge.git
  1. Suba o banco de dados e rode o seed
   cd api
   docker-compose up -d
  1. Instale as dependências na UI e na API:
  $ yarn # na pasta ui
  $ yarn # na pasta api
  1. Crie um arquivo de ambiente para a api (api/.env), veja oapi/sample.env.

  2. Crie um arquivo de ambiente para a ui (ui/.env.local), olhe ui/sample.env.

Como usar

cd api && yarn run dev
cd ui && yarn run dev

O http://localhost:3000 rodará a API e no http://localhost:3001 a UI.

Caso queira rodar um reverse-proxy localmente, na raiz do projeto existe um Caddyfile. Se você tiver o Caddy instalado basta rodar no terminal.

sudo caddy run

A UI vai estar rodando neste endereço: https://ui.descomplica.localhost

A API vai rodar aqui: https://backend.app.localhost/

📝 Licença

Distribuído sob a licença MIT. Veja o arquivo LICENSE para mais informações.

Author

👤 Gabriel Claudino

About

Desafio técnico feito com Koa, Apollo GraphQL e Next.js

Topics

Resources

License

Stars

Watchers

Forks

Languages