Skip to content

Latest commit

 

History

History
125 lines (96 loc) · 3.72 KB

README.md

File metadata and controls

125 lines (96 loc) · 3.72 KB

Logo Conectando Sócios

Projeto desenvolvido pro TCC do curso de Engenharia de Software na Instituição Unicesumar.

Api construída com Node JS e MySQL.

DemoBibliotecasDiagrama de classesRotasIniciando

Demo

Clique no link para acessar o front em React JS consumindo essa api! Conectando Sócios - Live ◀️

Bibliotecas

As principais bibliotecas usadas nesse projeto:

Biblioteca Descrição
Node Uma biblioteca JavaScript runtime construída em cima do motor V8 do Chrome.
Express O Express é um framework para aplicativo da web do Node.js mínimo e flexível que fornece um conjunto robusto de recursos para aplicativos web e móvel.
MySQL Cliente MySQL para Node.js com foco no desempenho. Suporta instruções preparadas, codificações não utf8, protocolo de log binário, compressão, SSL e muito mais.

Diagrama de classes

Diagrama de classes do Conectando Sócios

Rotas

  • Auth

    routes.post("/user/login", AuthController.login);
    
  • User

    routes.post("/user/register", UserController.store);
    routes.put("/user/:id/update", UserController.update);
    routes.get("/user/:id", UserController.show);
    routes.get("/verify-email/:email", UserController.verifyEmail);
    routes.post("/user/change-password", UserController.changePassword);
    
  • State

    routes.get("/state", StateController.index);
    
  • City

    routes.get("/city", CityController.index);
    
  • Project

    routes.get("/projects", ProjectController.index);
    routes.post("/project/register", ProjectController.store);
    routes.put("/project/:id/update", ProjectController.update);
    routes.get("/project/:id", ProjectController.show);
    routes.delete("/project/:id", ProjectController.destroy);
    
  • Project Types

    routes.get("/project-types", ProjectTypesController.index);
    routes.post("/project-types/register", ProjectTypesController.store);
    routes.put("/project-types/:id/update", ProjectTypesController.update);
    routes.get("/project-types/:id", ProjectTypesController.show);
    routes.delete("/project-types/:id", ProjectTypesController.destroy);
    
  • Project Save

    routes.get("/projects-save", ProjectSaveController.index);
    routes.post("/project-save/register", ProjectSaveController.store);
    routes.delete("/project-save/:id", ProjectSaveController.destroy);
    
  • OBS: Todas as páginas que contém listagem estão páginadas.

Iniciando

  • Clonar esse repositório

    git clone git@github.com:matheusmhq/conectando-socios-node.git
    
    cd conectando-socios-node
    
  • Instale as dependências

    yarn install
    
  • Agora é só rodar yarn dev

  • A aplicação irá abrir no seguinte endereço http://localhost:3333