Loading repository data…
Loading repository data…
MatheusNF123 / repository
Este é um projeto fullstack de uma pizzaria fictícia que tem como objetivo possibilitar a realização de pedidos online de pizzas.

Este é um projeto fullstack de uma pizzaria fictícia que tem como objetivo possibilitar a realização de pedidos online de pizzas.
No backend, foi utilizado o TypeScript em conjunto com o framework Express.js para a criação de uma API RESTful. Para acessar e manipular os dados da aplicação, foi utilizado o TypeORM, um ORM que permite a manipulação de bancos de dados relacionais. Além disso, foram utilizadas as bibliotecas Bcrypt.js e JsonWebToken para autenticação e autorização de usuários, e o Cors para habilitar o acesso da aplicação a partir de diferentes origens. Para garantir a segurança da aplicação, as variáveis de ambiente foram configuradas utilizando o Dotenv e as validações de dados foram realizadas utilizando a biblioteca Zod.
No frontend, foi utilizado o TypeScript em conjunto com o framework Next.js e o MaterialUI para a construção de uma interface de usuário moderna e responsiva. Para gerenciamento de formulários e validações, foi utilizado o Formik e o Yup. Além disso, para realização de requisições HTTP foi utilizada a biblioteca Axios, e para gerenciamento de cookies foi utilizada a biblioteca Nookies.
O sistema permite que os usuários visualizem o cardápio de pizzas disponíveis, possam adicionar, editar e excluir pizzas no carrinho de compras e finalizar o pedido. O projeto inclui também um painel de administração para gerenciamento das pizzas e usuários.
Para instalar e executar este projeto localmente, siga estas etapas:
cd backend.npm install para instalar as dependências do backend..env na raiz do diretório do backend e defina as variáveis de ambiente.npm run migration:generate && npm run db:reset para criar tabelas e popular o banco de dados.npm run dev para executar o servidor backend em modo de desenvolvimento.cd frontend.npm install para instalar as dependências do frontend.npm run dev para executar o servidor frontend em modo de desenvolvimento.http://localhost:3000 para ver o aplicativo.Este projeto possui um docker-compose na raiz do backend que sobe um contêiner com um banco de dados em postgres e um contêiner com um servidor Node.js. Para utilizá-lo, é necessário ter o docker-compose instalado em sua máquina.
docker-compose up -d