An open API service indexing awesome lists of open source software.

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)

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
![](https://github.com/luiizsilverio/pizzaria/blob/main/web/src/assets/pizza-web.gif)

## :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)