https://github.com/luiizsilverio/nlw-copa
Aplicação desenvolvida durante o NLW Copa, promovido pela Rocketseat
https://github.com/luiizsilverio/nlw-copa
axios country-list dayjs expo fastify native-base nextjs nlw nlw-copa nodejs phosphor-react-native prisma react react-native rocketseat short-unique-id tailwindcss typescript zod
Last synced: 3 months ago
JSON representation
Aplicação desenvolvida durante o NLW Copa, promovido pela Rocketseat
- Host: GitHub
- URL: https://github.com/luiizsilverio/nlw-copa
- Owner: luiizsilverio
- License: mit
- Created: 2022-11-01T22:38:23.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-11-06T22:07:29.000Z (over 3 years ago)
- Last Synced: 2025-03-27T12:33:53.649Z (about 1 year ago)
- Topics: axios, country-list, dayjs, expo, fastify, native-base, nextjs, nlw, nlw-copa, nodejs, phosphor-react-native, prisma, react, react-native, rocketseat, short-unique-id, tailwindcss, typescript, zod
- Language: TypeScript
- Homepage:
- Size: 3.81 MB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
NLW-COPA
## 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 desenvolvida durante o NLW Copa, promovido pela Rocketseat.
Durante o evento, foram desenvolvidas 3 aplicações, uma API em Node, uma aplicação React com Next e um App em React Native.
A aplicação web permite cadastrar bolões. A aplicação mobile faz uma autenticação por meio da conta do GMail; permite fazer palpites nos jogos e buscar um bolão.
## :hammer_and_wrench: Tecnologias
* Back-end
* __Node__ + __Fastify__ + __Typescript__
* __Prisma ORM__ com SQLite
* Autenticação __JWT__
* Validação dos dados com __Zod__
* Front-end
* __React__ + __Next__ + __Typescript__
* __TailwindCSS__ para estilização
* Acesso à API com __Axios__
* Mobile
* __React Native__ com __Expo__
* __Phosphor-react-native__ para exibir ícones.
* Componentes de interface com __Native Base__
## :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/nlw-copa
```
* Back-end
* Renomeie o arquivo __.env.example__ para __.env__.
```bash
$ cd server
$ npm install
$ npm run dev
```
* Front-end
```bash
$ cd ..
$ cd web
$ npm install
$ npm run dev
```
* Mobile
* Renomeie o arquivo __.env.example__ para __.env__
* Informe a URL da API, o Client ID e outros dados de configuração
```bash
$ cd ..
$ cd mobile
$ npm install
$ 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)