Esta é uma experiência prática com o objetivo de proporcionar uma vivência intensiva de desenvolvimento de um pequeno projeto em equipe. Trata-se de um processo de mapeamento e diagnóstico para compreender as suas potencialidades técnicas, além de apoiar na mitigação de lacunas em relação ao seu desenvolvimento.
Os times da DB enfrentam um grande problema. Como eles são muito democráticos, todos os dias eles gastam 2 horas decidindo onde eles irão almoçar. Você deve fazer um pequeno sistema que auxilie essa tomada de decisão! A sua missão é desenvolver backend e frontend desta aplicação em uma estrutura de APIs REST com interface responsiva.
Antes de começar, certifique-se de ter instalado:
- Git
- Node.js 18+ e npm (ou similares)
- Java 17
- Maven
Para fazer a cópia deste template para um repositório sob seu domínio, siga o passo a passo
Após obtido o template, para fazer a clonagem local que possibilitará iniciar o desenvolvimento, utilize o seguinte comando:
git clone https://github.com/[SEU_USERNAME]/[NOME_DE_REPOSITORIO_USADO_NA_COPIA].gitApós clonar o repositório, você pode prosseguir com a instalação e configuração dos componentes do projeto.
- Navegue até a pasta
backend:
cd backend- Use o Maven para instalar as dependências e construir o projeto:
mvn clean install- Para iniciar a aplicação Spring Boot, execute:
mvn spring-boot:runCriar usuário
[POST] http://localhost:8080/auth/register
{
"email": "SEU_EMAIL@exemplo.com.br",
"password": "SUA_SENHA"
}Autenticar usuário
[POST] http://localhost:8080/auth/login
{
"email": "SEU_EMAIL@exemplo.com.br",
"password": "SUA_SENHA"
}- URL: http://localhost:8080/h2-console
- Driver Class: org.h2.Driver
- JDBC URL: jdbc:h2:mem:testdb
- User Name: sa
- Password:
- Navegue até a pasta
frontend:
cd frontend- Instale as dependências utilizando npm (ou similares, ex.: yarn):
npm installou
yarn install-
Duplique o arquivo
.env.local.examplee renomeie a cópia para.env.local. Ajuste as variáveis de ambiente conforme necessário. -
Para iniciar o servidor de desenvolvimento, execute:
npm run devou
yarn dev- Backend: Para executar os testes do backend, utilize o comando:
mvn test- Frontend: Para executar os testes do frontend, use:
npm run testou
yarn test