Giter VIP home page Giter VIP logo

blogs-api's Introduction

Projeto BlogsApi

Descrição

Este projeto trata-se de uma aplicação backend utilizando a arquitetura MSC. Neste projeto é possível fazer o cadastro e login de pessoas usuárias, onde apenas essas pessoas poderão criar posts e categorias, ler, modificar e deletar posts.

Habilidades

  • Criar e associar tabelas usando models do sequelize
  • Construir endpoints para consumir os models que criar
  • Fazer um CRUD com o ORM

Tecnologias usadas

Clonando repositório

No seu terminal, executar o comando:

git clone [email protected]:victorcanto/blogsApi.git

ou

git clone https://github.com/victorcanto/blogsApi.git

Instalando Dependências

Na pasta raiz do projeto, executar o comando:

npm install

Iniciando servidor MySQL

Iniciando servidor MySQL no Ubuntu sudo systemctl start mysql.service

Iniciando servidor MongoDB no MacOs mysql.server start

Iniciando servidor MongoDB no Windows "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld" --console

Gerenciando banco de dados

Criando banco de dados e executando as migrations

  npm run prestart

Preenchendo dados das tabelas criadas

  npm run seed

Removendo banco de dados

  npm run drop

Criando variáveis de ambiente

Na pasta raiz do projeto, crie um arquivo chamado .env com as seguintes informações:

 MYSQL_USER=seu_usuario_mysql
 MYSQL_PASSWORD=sua_senha_mysql
 HOSTNAME=127.0.0.1
 JWT_SECRET=qualquer_coisa

Executando aplicação

Na pasta raiz do projeto, para iniciar servidor, executar o comando:

  npm start

Na pasta raiz do projeto, para iniciar servidor com o nodemon, executar o comando:

  npm run debug

Utilizando aplicação

Usar o Postman ou Insomnia para realizar as requisições.

Executando Testes

Na pasta raiz do projeto, executar o comando:

  npm test

Autor: Victor Canto

Readme Original deste projeto: README

blogs-api's People

Contributors

victorcanto avatar gabrielcoruja avatar jeanpsv avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.