https://github.com/luiizsilverio/pizzaria
Aplicação completa de pizzaria (backend, front-end e mobile)
https://github.com/luiizsilverio/pizzaria
axios cors expo jsonwebtoken multer nextjs nodejs nookies prisma prisma-client react react-icons react-modal react-native react-navigation-native react-toastify sass sujeitoprogramador typescript
Last synced: 8 months ago
JSON representation
Aplicação completa de pizzaria (backend, front-end e mobile)
- Host: GitHub
- URL: https://github.com/luiizsilverio/pizzaria
- Owner: luiizsilverio
- License: mit
- Created: 2022-05-20T00:19:35.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-06-07T00:05:46.000Z (over 3 years ago)
- Last Synced: 2025-06-26T01:02:38.487Z (8 months ago)
- Topics: axios, cors, expo, jsonwebtoken, multer, nextjs, nodejs, nookies, prisma, prisma-client, react, react-icons, react-modal, react-native, react-navigation-native, react-toastify, sass, sujeitoprogramador, typescript
- Language: TypeScript
- Homepage:
- Size: 979 KB
- Stars: 5
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🍕 MY-PIZZA 🍕
## Conteúdo
* [Sobre a aplicação](#sobre-a-aplicação)
* [Tecnologias](#hammer_and_wrench-tecnologias)
* [Iniciando a Aplicação](#car-Iniciando-a-aplicação)
* [Screenshots](#camera_flash-screenshots)
* [Licença](#balance_scale-licença)
* [Contato](#email-contato)
## Sobre a aplicação
Aplicação completa para pizzaria desenvolvida em 3 camadas, durante o curso [Projeto Completo NodeJS, React, React Native, TypeScript](https://www.udemy.com/course/dev-fullstack/), 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.
## :hammer_and_wrench: 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
## :car: Iniciando a aplicação
Baixe o repositório com git clone e entre na pasta do projeto.
```bash
$ 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__
```bash
# 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_
```bash
# 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_
```bash
# Instale as dependências
$ yarn
# Para iniciar a aplicação
$ expo start
```
## :camera_flash: Screenshots

## :balance_scale: Licença
Este projeto está licenciado sob a [licença MIT](LICENSE).
## :email: Contato
E-mail: [**luiiz.silverio@gmail.com**](mailto:luiiz.silverio@gmail.com)