Loading repository data…
Loading repository data…
SamuelRocha91 / repository
Este projeto envolveu a criação de uma API RESTful utilizando a arquitetura em camadas para fazer um CRUD de posts.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Este é um projeto avaliativo desenvolvido como parte do módulo de BackEnd do curso de Desenvolvimento Web da Trybe. O projeto consiste em uma API simples, desenvolvida no início dos meus estudos, utilizando Node.js, Sequelize, Docker e a arquitetura MSC (Model, Service, Controller). O objetivo do projeto foi construir uma API RESTful para gerenciamento de posts de blog, incluindo autenticação e validação de usuários.
Clone o repositório:
git clone git@github.com:SamuelRocha91/BlogsApi.git
cd blogs-api
Crie o arquivo .env com base no .env.example:
cp env.example .env
Suba os containers Docker:
docker-compose up -d
Execute as migrações e crie o banco de dados:
docker exec -it blogs_api /bin/sh
npm run prestart
Popule o banco de dados com dados iniciais (se necessário):
npm run seed
A API possui as seguintes rotas:
POST /login: Autentica um usuário.POST /user: Cadastra um novo usuário.GET /user: Retorna os usuários cadastrados (necessita autenticação).GET /user/:id: Retorna o usuário com base no ID (necessita autenticação).POST /categories: Cadastra uma nova categoria (necessita autenticação).GET /categories: Lista todas as categorias (necessita autenticação).POST /post: Cadastra um novo post (necessita autenticação).npm run prestart: Cria o banco de dados e executa as migrações.npm run seed: Popula o banco de dados com dados iniciais.npm run start: Inicia a aplicação.npm run dev: Inicia a aplicação em modo de desenvolvimento com nodemon.npm test: Executa os testes com o Jest.A aplicação está completamente containerizada com Docker. Para subir o ambiente, utilize:
docker-compose up -d
docker exec -it blogs_api /bin/sh
npm run prestart
npm start