https://github.com/alexsandro-ms/nlw
NLW aplicativo de bolão inspirado na copa do mundo
https://github.com/alexsandro-ms/nlw
backend bootcamp mobile nextjs nlw prisma react-native typescript web
Last synced: 3 months ago
JSON representation
NLW aplicativo de bolão inspirado na copa do mundo
- Host: GitHub
- URL: https://github.com/alexsandro-ms/nlw
- Owner: Alexsandro-ms
- Created: 2022-11-02T17:11:51.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-11-06T02:06:22.000Z (over 3 years ago)
- Last Synced: 2025-01-13T17:37:19.241Z (over 1 year ago)
- Topics: backend, bootcamp, mobile, nextjs, nlw, prisma, react-native, typescript, web
- Language: TypeScript
- Homepage:
- Size: 34.3 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Nlw
Bootcamp da @rocketseat temático copa do mundo 2022.
Projeto foi realizado em 5 dias, com a mentoria do @diego3g e do @rodrigorgtic, aonde foi desenvolvido uma api, uma versão web e aplicação mobile. Onde um usuário pode criar um 'Bolão' de aposta, e convidar outros usuários, informando seus palpites para os jogos da copa do mundo 2022.
## Instalação do projeto
1. [NodeJS](https://nodejs.org) Deve ser instalado, Após a instalação do node, Terá que Clonar este repositório:
```sh
git clone https://github.com/Alexsandro-ms/nlw.git
```
2. Instalar Dependências do Web, server e mobile:
- Web:
```sh
cd nlw/server && npm install # ou yarn install
```
- Server:
```sh
cd ../server && npm install # ou yarn install
```
- Mobile:
```sh
cd ../mobile && npm install # ou yarn install
```
## Iniciando projeto
- Server:
```sh
cd ../server && npm run dev # ou yarn dev
```
- Web:
```sh
cd ../web && npm run dev # ou yarn dev
```
- Mobile:
```sh
cd ../mobile && npx expo start # ou yarn expo start
```
### Web
#### Tecnologias
- React
- NextJs
- Typescript
- Axios
- TailWind
##### Funcionalidades
1. Criação de bolões
Crie Bolões e compartilhe o código com os seus amigos!
### Server
#### Tecnologias
- Node
- Typescript
- Fastify
- CORS
- JWT
- Prisma
- Short Unique Id
- Zod
##### Funcionalidades
1. Autenticação
Login através do google, e geração do token Jwt
2. Perfil de usuário
Retorna Nome e foto de perfil do google
3. Criação de bolões
Cria Bolões e gera códigos únicos para compartilhamento
4. Buscar por bolão
Busca bolão através do código gerado na criação
5. Criação de jogos
cria jogos e armazena data e código do país
6. Envio de palpites
Armazena registros enviado pelo usuário
### Mobile
#### Tecnologias
- React Native
- Typescript
- Axios
- Dayjs
- Dotenv
- Native Base
- Phosphor Icons
- React Navigation
- Expo
- Auth
- Font
- Status Bar
- React Native Country Flag
- React Native Svg
- React Native Svg Transformer
#### Funcionalidades
1. Login de usuário
Login de usuário com autenticação com google.
2. Criação de bolões
Crie seu bolão e compartilhe o código com amigos/parentes/colegas de trabalho.
3. Meus bolões
Veja todos os bolões que você participa.
4. Encontrar bolão
Encontre um bolão através do codigo compartilhado por outro usuário.
5. Palpites
Insira seus palpites para os próximos jogos.
6. Detalhes do bolão
Veja os detalhes do bolão, participantes, próximos jogos, código de envio e todos os seus palpites.
### Design
[Design no Figma](https://www.figma.com/community/file/1169028343875283461)