Este projeto implementa um servidor web funcional para uma pizzaria fictícia chamada Pizzaria do Bahia. O servidor permite que os clientes montem pizzas através de uma interface interativa e naveguem por páginas de menu, pedido, e mensagens de erro, utilizando o método HTTP para transmitir dados entre páginas.
O projeto tem como principal objetivo permitir que os usuários façam pedidos de pizza diretamente em uma página web, selecionando tamanho, sabor, borda e ingredientes extras. Os dados são transmitidos via HTTP de uma página para outra, onde os detalhes do pedido são resumidos.
O projeto é composto por arquivos JavaScript para manipulação do servidor e das interações de pedido, além de páginas HTML que servem como interface para o usuário. Abaixo estão os principais componentes:
- app.js: Arquivo principal que configura o servidor HTTP, faz a leitura das páginas HTML e trata as rotas (como
/
,/cardapio
e/pedido
). - appPizzaria.js: Script que monta as pizzas no lado do cliente, captura as seleções do usuário e redireciona os dados para a página de pedido.
- package.json: Define as dependências do projeto, incluindo
nodemon
para reinicialização automática do servidor durante o desenvolvimento edotenv
para gerenciar variáveis de ambiente.
- index.html: Página inicial do projeto, onde os clientes podem acessar o menu da pizzaria.
- cardapio.html: Apresenta o cardápio da pizzaria, permitindo que o cliente selecione os ingredientes e monte a pizza.
- pedido.html: Mostra um resumo do pedido com os detalhes selecionados pelo usuário.
- error404.html: Página exibida quando a rota solicitada não existe.
- error500.html: Página exibida em caso de erro interno no servidor.
Este projeto utiliza as seguintes dependências, todas gerenciadas pelo npm
:
- dotenv: Gerenciamento de variáveis de ambiente.
- express: Framework para manipulação de requisições HTTP (embora o código atual utilize o módulo
http
, esta dependência pode ser expandida para melhorar o desenvolvimento). - nodemon: Reinicializa automaticamente o servidor ao detectar mudanças nos arquivos durante o desenvolvimento.
- Instalação das dependências:
Execute o comando abaixo no diretório raiz do projeto para instalar as dependências:npm install
- Execução do Servidor
Execute o Comando abaixo no diretório raiz do projeto para iniciar:
npm start
- Inicializar Node
Após istalar o node na sua maquina, no terminal da sua IDE digite o código abaixo:
node app.js
- Node.js: Plataforma para execução do código JavaScript no lado do servidor.
- HTML: Estrutura das páginas da aplicação.
- CSS: Estilos básicos aplicados nas páginas.
- JavaScript: Manipulação de eventos no lado do cliente.
O roteamento básico do servidor é feito através de condições if
para determinar a página HTML que deve ser servida com base na URL. O servidor também identifica requisições para arquivos .js
para carregar os scripts adequados.
- /: Página inicial.
- /cardapio: Página que mostra o cardápio da pizzaria.
- /pedido: Página de resumo do pedido.
- Erro 404: Página de erro exibida quando uma rota inválida é acessada.
Este projeto foi Desenvolvido na matéria de Desenvolvimento Web da Fatec-Zona-Sul
- Daniel Martins da Silva
- Matheus Macedo Guimarães
- Marília Paiva Martins da Silva
- Vitor Gabriel Rossignolli.