Skip to content

Aplicação completa de pizzaria (backend, front-end e mobile)

License

Notifications You must be signed in to change notification settings

luiizsilverio/pizzaria

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍕 MY-PIZZA 🍕

Conteúdo

Sobre a aplicação

Aplicação completa para pizzaria desenvolvida em 3 camadas, durante o curso Projeto Completo NodeJS, React, React Native, TypeScript, do prof. Matheus Fraga.

  1. Back-end: Desenvolvido em Node.JS com Typescript, utilizando Prisma com banco de dados PostgreSQL.
  2. Front-end: Permite cadastrar produtos, categorias e fechar mesas. Desenvolvido em React com Next, Typescript e SASS.
  3. Mobile: Permite lançar o consumo das mesas. Desenvolvido em React Native com Expo e Typescript.

🛠️ Tecnologias

  • Back-end
    • Node.js com Typescript
    • Prisma ORM para acessar o banco de dados
    • Autenticação JTW
    • Multer para upload de imagens
  • Front-end
    • React com Next e Typescript
    • Nookies para armazenar cookies
    • SASS para estilização
  • Mobile
    • React Native com Expo e Typescript
    • AsyncStorage para armazenamento de chaves/valores

🚗 Iniciando a aplicação

Baixe o repositório com git clone e entre na pasta do projeto.

$ git clone https://github.com/luiizsilverio/pizzaria

Back-end

Na pasta backend, renomeie o arquivo .env.local-example para .env.local
Informe a URL da API na variável DATABASE_URL.
Informe a palavra secreta da API na variável JWT_SECRET

# Instale as dependências
$ yarn

# Para iniciar a aplicação na porta 3333
$ yarn dev

Front-end

Na pasta web, informe o IP da aplicação back-end no arquivo src/services/api.ts

# Instale as dependências
$ yarn

# Para iniciar a aplicação na porta 3000
$ yarn dev

Mobile

Na pasta web, informe o IP da aplicação back-end no arquivo src/services/api.ts

# Instale as dependências
$ yarn

# Para iniciar a aplicação
$ expo start

📸 Screenshots

⚖️ Licença

Este projeto está licenciado sob a licença MIT.

📧 Contato

E-mail: luiiz.silverio@gmail.com