<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. ---