CamilaVicente / BussolaTech

Projeto Final Reprograma 2021

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Projeto Final {Reprograma}

Bussola Tech 2021


Bussola Tech - Back End


💻 Sobre o projeto


Este projeto consiste em reduzir o deficit educacional e o deficit de diversidade na área de tecnologia gerando acesso a cursos gratuitos na área de TI.

Visando como público alvo mulheres em situações de vulnerabilidade social, econômica e de gênero, preferencialmente negras e/ou transgênero.

A pauta da diversidade na tecnologia só faz sentido dentro de uma visão que abrange a pluralidade das pessoas, uma pesquisa realizada pelo PretaLab em parceria com a Thoughtworks, entre o mês de novembro de 2018 e março de 2019, levantou dados sobre os perfis dos profissionais de tecnologia do Brasil.

As mulheres atuam 31,7% dos cargos, e mesmo com o crescimento das mulheres no segmento, ainda existem muitas barreiras para enfrentar e uma dessas barreiras começa pelo início nos estudos no segmento da tecnologia.

Muitas ações falam em diversidade, mas só contemplam mulheres brancas, cis, heterossexuais.

A estimativa feita pela Associação Nacional de Travestis e Transexuais (Antra), com base em dados colhidos nas diversas regionais da entidade, aponta que 90% das pessoas trans recorrem a prostituição ao menos em algum momento da vida.

A Bússola Tech acredita que iniciando sua carreira e investindo em capacitação na TI, lhe proporcionará mais autonomia, principalmente quando projetos sociais que buscam incluir pessoas vulneráveis dão todo suporte.

🚀 Descrição da API Bussola Tech


Inicialmente o projeto consiste em uma API REST para uma plataforma de cursos gratuitos , onde iniciantes na programação podem achar indicações de cursos e plataformas gratuitas para estudar e tirar dúvidas.

A interface é um CRUD completo integrado com o banco de dados, onde é possível fazer cadastros, atualizar os dados e deletar informações de alunos e cursos.

API desenvolvida como Projeto Final para conclusão do curso de Backend {Reprograma}



🔗 Fontes



Wireframe



⚙️ Funcionalidades

  • Listar todas as pessoas e cursos que estão cadastrados no sistema;
  • Conseguir visualizar o cadastro de alunos pelo Id;
  • Listar cursos pela area ou pelo nome;
  • Cadastrar pessoas que estejam em caso de vulnerabilidade social;
  • Atualizar informaçẽs de cursos e de alunos;
  • Deletar cursos ou cadastro de alunos


🛠️ Tecnologias utilizadas nesse projeto


Para a construção do projeto, as seguintes tecnologias foram utilizadas:

Pacotes Utilizados


📁 Arquitetura MVC

 📁 BUSSOLATECH-BACKEND
   |
   |-  📁 src
   |    |
   |    |- 📁 controller
   |         |- 📑 coursesController.js
   |         |- 📑 loginUsuarioController.js
   |     
   |
   |    |- 📁 database
   |         |- 📑 mongoConfig.js
   |
   |    |- 📁 models
   |         |- 📑 coursesSchema.js
   |         |- 📑 loginUsuarioSchema.js
   |         
   |    |- 📁 routes
   |         |- 📑 coursesRoutes.js
   |         |- 📑 studentRoutes.js
   |
   |    |- 📑 app.js
   |
   |- 📑 .env
   |- 📑 .env.example
   |- 📑 .gitignore
   |- 📑 package-lock.json
   |- 📑 package.json
   |- 📑 ProcFile
   |- 📑 README.md
   |- 📑 server.js

🔃 Rotas


🔃 Manipulação das Rotas de Alunos:

Método HTTP Endpoint Descrição
GET /students/all Retorna todos os usuários
GET /students/search/:id Retorna o usuario referente ao ID solicitado
POST /students/register Cria/cadastra um novo usuário
PUT /students/update/:id Altera informações de um usuário
DELETE /students/delete/:id Deleta um usuário específico

🔃 Manipulação das Rotas de cursos:

Método HTTP Endpoint Descrição
GET /courses/all Retorna todos os cursos
GET /courses/search/:name Retorna o curso pelo nome
GET /courses/search/:stack Retorna cursos de acordo com a stack específica (frontend, backend e fullstack)
POST /courses/newRegister Cadastra um novo curso na plataforma
PUT /courses/update Atualização ou Alteração informações dos cursos
DELETE /courses/delete/:id xclusão de cursos obsoletos ou fora do ar

🚧 Melhorias para o futuro (Em construção)


  • Criar Login e autenticação.
  • Terminar implementação de código Front-end,utilizando algum framework. Para o usuário ter a interação na tela.
  • Criar endpoints e permissões de administradores para plataforma.

Estou aberta a opiniões, caso queiram contribuir com meu projeto.


🥰 Agradecimentos

Agradeceço a todas as Mulheres que dedicaram seu tempo e suas energias para compartilhar conhecimento e nos oferecer um aprendizado de qualidade e um agradecimento especial a Hannah Freitas!!! MUITO OBRIGADO POR TUDO!!!!

Galera segue os Links dessa Super Deva:

About

Projeto Final Reprograma 2021


Languages

Language:JavaScript 98.6%Language:Shell 1.4%