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].git
Apó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:run
Criar usuário
[POST] http://localhost:8080/auth/register
{
"email": "[email protected]",
"password": "SUA_SENHA"
}
Autenticar usuário
[POST] http://localhost:8080/auth/login
{
"email": "[email protected]",
"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 install
ou
yarn install
-
Duplique o arquivo
.env.local.example
e 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 dev
ou
yarn dev
- Backend: Para executar os testes do backend, utilize o comando:
mvn test
- Frontend: Para executar os testes do frontend, use:
npm run test
ou
yarn test