A Blogs API é uma API de gerenciamento de posts de blogs, onde os usuários podem realizar operações CRUD (Criar, Ler, Atualizar, Deletar) em posts, bem como autenticar-se para acessar as funcionalidades protegidas.
- Adicionar novos posts de blog.
- Listar todos os posts existentes.
- Atualizar informações de posts existentes.
- Deletar posts.
- Autenticação de usuários usando tokens JWT (JSON Web Tokens).
- Node.js: Plataforma para construção de aplicações backend em JavaScript.
- Docker: Plataforma para desenvolvimento, envio e execução de aplicações em contêineres.
- Express: Framework para construção de APIs em Node.js.
- MySQL: Banco de dados relacional para armazenar os posts e informações dos usuários.
- Sequelize: ORM (Object-Relational Mapping) para Node.js que simplifica a interação com bancos de dados SQL.
- JWT (JSON Web Tokens): Mecanismo de autenticação usando tokens assinados.
-
Certifique-se de ter o Docker instalado em sua máquina.
-
Clone este repositório:
git clone https://github.com/seu-usuario/blogs-api.git
-
Acesse o diretório do projeto:
cd blogs-api
-
Crie um arquivo .envno diretório raiz e defina as variáveis de ambiente: -DB_HOST=seu-host-do-mysql -DB_USER=seu-usuario-do-mysql -DB_PASSWORD=sua-senha-do-mysql -DB_NAME=nome-do-banco-de-dados -JWT_SECRET=chave-secreta-para-o-jwt
- Node.js
- Docker
- Expressar
- MySQL
- Sequelar
- JWT (Tokens da Web JSON)