<img alt="Header" src="/assets/header.jpeg" />
<h3 align="center">
  Desafio 4: Crie uma aplicação web que consuma a API criada no Projeto-03.
</h3>

<blockquote align="center">
"A luta termina quando a gratidão começa." 
  <p>Neale Donald Walsch</p>
</blockquote>

<p align="center">  
  <img alt="GitHub language count" src="https://img.shields.io/github/languages/count/Apollo-Group/Projeto-01">

  <img alt="License" src="https://img.shields.io/badge/license-MIT-%2304D361">

  <a href="">
    <img alt="Stargazers" src="https://img.shields.io/github/stars/Apollo-Group/Projeto-02?style=social">
  </a>
</p>

## :computer:Sobre o desafio

## Objetivo:

Criar uma plataforma web que irá consumir a API construída no Projeto-03. Nessa plataforma os Donos de Restaurantes e Clientes poderāo interagir.

### Funcionalidades Geral (Dono do Restaurante e Cliente):
- Permita que um usuário se autentique em sua aplicação utilizando e-mail e senha.
- Permita que novos usuários se cadastrem em sua aplicação utilizando nome, e-mail e senha.
- Permita que os usuário atualizem seus dados de cadastro.
- Realize a validação dos dados de entrada.

Na autenticaçāo do usuário, perguntar se ele é Dono de Restaurante ou Cliente. Se for Dono de Restaurante seguir para a Home do Dono de Restaurante, se for cliente, seguir para a Home do Cliente.

### Funcionalidades (Dono do Restaurante):
- Cadastrar Restaurante (nome, imagem, descriçāo, segmento).
- Cadastrar Cardápio do Restaurante (nome do prato, valor do prato).
- Listar todas as reservas do seu restaurante.
- Clicar na reserva confirmada para ver qual pedido foi feito e outras informacoes. 

### Funcionalidades (Cliente):
- Listar todos os restaurantes.
- Escolher um restaurante e fazer o agendamento da reserva. Escolhendo a data, horário e o prato.
- Listar todos os agendamentos realizados de um único usuário, iniciando pela data mais próxima.
- O cancelamento só poderá ser feito com pelo menos 24 horas de antecedência da reserva.
- Assim que o usuário confirmar ou cancelar uma reserva, um aviso por e-mail é enviado para o dono do restaurante.

### Conhecimento em:

Qualquer linguagem ou framework front-end.

### Importante:

Código limpo e comentado sāo requisitos do desafio.


## :pencil2: Telas e Layout

<p align="center">
  <img src="./assets/restaurant.jpg" width=600>
</p>


- Geral: Cadastro, Login na Plataforma, Minha Conta.
- Cliente: Listagem dos restaurantes, Página do Restaurante, Página de confirmaçāo da reserva, Listagem das reservas realizadas, Página de Detalhe da Reserva.
- Dono de Restaurante: Cadastro do Restaurante, Cadastro do Cardápio, Listagem das Reservas, Página de Detalhe da Reserva.

Clique para ver o <a href="https://github.com/Apollo-Group/Projeto-02-Template" target="_blank" rel="noopener noreferrer">
Layout
</a> no Figma e utilizar os componentes dos Layout.


## :tada: Entrega

Copie a URL do repositório com o desafio e envie pela plataforma: https://platform.apollopartners.com.br/

## :question: Dúvidas

Acesse o <a href="https://github.com/Apollo-Group/Projeto-FAQ">
FAQ
</a> ou abra uma issue nesse repositório que retornamos em breve.

## :clipboard: Licença

Esse projeto está sob a licença MIT. Veja o arquivo [LICENSE](LICENSE) para mais detalhes.

---