Skip to content

babixbaron/projeto-livre-esporte-na-rede

Repository files navigation

Esporte na Rede 🏀 🌐

Projeto Livre para Conclusão do Bootcamp de Back-end - Reprograma

logo esporte-na-rede-api

Olá, meu nome é Bárbara 🌈

Tenho 29 anos, moro em Florianópolis - SC, sou formada em Educação Física - Bacharelado pela Universidade Federal de Santa Catarina e no momento estou em transição de carreira, cursando desenvolvimento back-end na {reprograma}. Abaixo falarei mais sobre o projeto!


🥎 Sobre o projeto: Esporte na Rede

Como Profissional de Educação Física e instrutora de iniciação esportiva há 4 anos, sei da importância do esporte na vida de crianças e adolescentes, tanto para lazer e saúde quanto para sua formação educacional, e também sei que indivíduos de baixa renda muitas vezes têm pouco acesso à clubes de formação esportiva, pois a maioria custa caro.

Com o objetivo de democratizar e facilitar o acesso de jovens a prática esportiva focada em saúde e lazer, esta API permitirá o cadastro de projetos sociais esportivos da região da Grande Florianópolis, para que os interessados consigam encontrar em um só lugar as informações sobre os projetos.

Acesse Esporte na Rede 🥎

A documentação do projeto você encontra aqui -> Documentação 📄


⚽ Funcionalidades

  • A API deve permitir o cadastro de projetos sociais esportivos
  • A API deve permitir a visualização dos projetos
  • A API deve permitir a alteração de dados dos projetos
  • A API deve permitir a exclusão dos projetos do banco de dados
  • A API deve permitir o cadastro, login e remoção de usuários

📋 Dados para Collection

  • _id: autogerado e obrigatório
  • nome: string e obrigatório
  • contato: number e obrigatório
  • local: string e obrigatório
  • regiao: string
  • vagasDisponiveis: boolean
  • diasDaSemana: array de string
  • modalidades: array de string
  • idades: string

🏐 Rotas

Rotas - Projetos Funções
GET/projetos Acesso a todos os projetos
GET/projeto/:id Acesso ao projeto pelo id
GET/projetos/regiao Acesso aos projetos por regiao
GET/projetos/modalidade Acesso aos projetos por modalidade esportiva
POST/projeto Cadastro de novo projeto
PATCH/atualizar/:id Alteração de dados do projeto
DELETE/remover/:id Exclusão do projeto do banco de dados


Rotas - Usuários Funções
GET/usuarios Acesso a todos os usuários
POST/usuario Cadastro de novo usuário
POST/usuarios/login Login de usuário
DELETE/usuario/:id Exclusão de usuário do banco de dados

🛠️ Tecnologias e pacotes utilizados

  • JavaScript
  • Node.js
  • Git
  • MongoDB
  • Heroku
  • Swagger
  • Postman
  • express
  • nodemon
  • dotenv-safe
  • cors
  • bcrypt
  • jwt
  • mongoose
  • jest

📁 Arquitetura

  📁 PROJETO-LIVRE-ESPORTE-NA-REDE
  | 
  |-  📁 node_modules 
  |
  |-  📁 swagger 
  |         |- 📄 swagger_output.json
  |
  |-  📁 test
  |         |- 📄 projetos.test.js
  |
  |-  📁 src 
  |    |
  |    |- 📁 database  
  |         |- 📄 mongooseConnect.js  
  |
  |    |- 📁 controller  
  |         |- 📄 projetosController.js   
  |         |- 📄 usuariosController.js 
  |  
  |    |- 📁 models 
  |         |- 📄 projetosModel.js  
  |         |- 📄 usuariosModel.js 
  |  
  |    |- 📁 routes  
  |         |- 📄 index.js   
  |         |- 📄 projetosRoutes.js 
  |         |- 📄 usuariosRoutes.js 
  |
  |
  |    |- 📄 app.js 
  |
  |- 📄 Procfile 
  |- 📄 swagger.js 
  |- 📄 .env 
  |- 📄 .env.example
  |- 📄 .gitignore  
  |- 📄 package-lock.json  
  |- 📄 package.json 
  |- 📄 README.md  
  |- 📄 server.js  

Contato

About

Projeto de conclusão do Bootcamp de Back-end da @reprograma.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages