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.
- Criar e associar tabelas usando models do sequelize
- Construir endpoints para consumir os models que criar
- Fazer um CRUD com o ORM
No seu terminal, executar o comando:
git clone [email protected]:victorcanto/blogsApi.git
ou
git clone https://github.com/victorcanto/blogsApi.git
Na pasta raiz do projeto, executar o comando:
npm install
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
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
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
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
Usar o Postman ou Insomnia para realizar as requisições.
Na pasta raiz do projeto, executar o comando:
npm test
Autor: Victor Canto
Readme Original deste projeto: README