Skip to content

Aplicação web com APIs REST e interface responsiva de escolha de restaurante - Desafio Full-Stack Unidade Terra

Notifications You must be signed in to change notification settings

ThamirisMaria/restaurante-do-dia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Desafio Técnico - Restaurante do Dia

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.

Objetivo do Projeto

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.

Pré-Requisitos

Antes de começar, certifique-se de ter instalado:

  • Git
  • Node.js 18+ e npm (ou similares)
  • Java 17
  • Maven

Cópia do Template e Clonagem Local

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.

Instalação e Configuração

Backend

  1. Navegue até a pasta backend:
cd backend
  1. Use o Maven para instalar as dependências e construir o projeto:
mvn clean install
  1. Para iniciar a aplicação Spring Boot, execute:
mvn spring-boot:run

Autenticação (JWT)

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"
}

H2 Console

Frontend

  1. Navegue até a pasta frontend:
cd frontend
  1. Instale as dependências utilizando npm (ou similares, ex.: yarn):
npm install

ou

yarn install
  1. Duplique o arquivo .env.local.example e renomeie a cópia para .env.local. Ajuste as variáveis de ambiente conforme necessário.

  2. Para iniciar o servidor de desenvolvimento, execute:

npm run dev

ou

yarn dev

Testes

  • 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

About

Aplicação web com APIs REST e interface responsiva de escolha de restaurante - Desafio Full-Stack Unidade Terra

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages