Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rayanneramos/nlw-copa-backend
Projeto desenvolvido durante a NLW Copa da Rocketseat. API de rotas da aplicação Web e Mobile.
https://github.com/rayanneramos/nlw-copa-backend
fastify node-js prisma typescript
Last synced: about 1 month ago
JSON representation
Projeto desenvolvido durante a NLW Copa da Rocketseat. API de rotas da aplicação Web e Mobile.
- Host: GitHub
- URL: https://github.com/rayanneramos/nlw-copa-backend
- Owner: RayanneRamos
- License: mit
- Created: 2022-11-01T17:07:16.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-03-11T22:48:58.000Z (10 months ago)
- Last Synced: 2024-03-11T23:46:22.915Z (10 months ago)
- Topics: fastify, node-js, prisma, typescript
- Language: TypeScript
- Homepage:
- Size: 139 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
NLW Copa - Server
## 💻 Projeto
[NLW Copa](https://nlw-copa-web-one.vercel.app/) é um projeto desenvolvido durante a [Next Level Week](https://nextlevelweek.com/) apresentado pela [Rocketseat](https://www.rocketseat.com.br/) entre 31 de outubro a 01 de novembro de 2022.
- [x] NLW Copa - Abertura Oficial
- [x] Aula 01 | Construindo as bases
- [x] Aula 02 | Criando rotas e acessos
- [x] Aula 03 | Estrutura visual mobile
- [x] Aula 04 | Conectando o app mobile com o back-end
- [x] Aula 05 | Finalizando o mobile e próximos passos## 🧪 Technologies
Esse projeto foi desenvolvido com as seguintes tecnologias:
- [Prisma](https://www.prisma.io/)
- [Fastify](https://www.fastify.io/)
- [Typescript](https://www.typescriptlang.org/)## 🚀 Instalação
```bash
# Clone o repositório e entre na pasta do projeto
$ git clone https://github.com/RayanneRamos/nlw-copa-backend.git
$ cd server
# Instale as dependências
$ npm install
# ou
$ yarn install
# Execute a aplicação
$ npm run dev
# ou
$ yarn start
```## 🧩 Rotas do Server
Aqui você encontra todas as rotas disponíveis na aplicação.
- `GET http://localhost:3333/me` - Entra no meu perfil do usuário
- `POST http://localhost:3333/users` - Cadastra um novo usuário na aplicação
- `GET http://localhost:3333/pools/:id/games` - Busca um determinado jogo pelo id
- `GET http://localhost:3333/pools/:id/ranking` - Busca o ranking da sua aposta pelo id
- `GET http://localhost:3333/guesses/count` - Faz a contagem dos palpites
- `POST http://localhost:3333/pools/:poolId/games/:gameId/guesses` - Cria uma nova aposta
- `GET http://localhost:3333/pools/count` - Faz a contagem de jogos disponíveis para a apostar
- `POST http://localhost:3333/pools` - Cria uma nova aposta
- `POST http://localhost:3333/pools/join` - O usuário entra em uma aposta
- `GET http://localhost:3333/pools` - Lista todos os jogos disponíveis
- `GET http://localhost:3333/pools/:id` - Busca um determinado jogo pelo id
- `GET http://localhost:3333/users/count` - Busca a lista de usuários## 🔖 Layout
- [Layout Web]()
## 📝 License
Este projeto está licenciado sob a Licença MIT. Veja o arquivo [LICENSE](LICENSE) para obter mais detalhes.
---
Criado by Rayanne Ramos