Skip to content

parlandin/blog-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blog Backend

Descrição: API para o meu blog, incluindo funcionalidades para exibir a palavra do dia.

🌟 Funcionalidades

  • Exibir a palavra do dia usando scrapping de um site externo.
  • Gerenciamento de dados com suporte a banco de dados.
  • Logs detalhados para monitoramento.
  • Configuração de ambiente para diferentes ambientes (desenvolvimento, produção, etc.).

🚀 Tecnologias Utilizadas

  • TypeScript: Linguagem principal para o desenvolvimento.
  • Express: Framework para criação da API.
  • Cheerio: Utilizado para scrapping de dados.
  • Axios: Para realizar requisições HTTP.
  • Pino: Para logs eficientes.
  • Prisma: ORM para banco de dados.
  • Mongoose: Para integração com MongoDB.

🛠️ Configuração e Execução

Pré-requisitos

Certifique-se de ter instalado:

  • Node.js (versão 14 ou superior)
  • Yarn ou npm

Instalação

  1. Clone o repositório:
git clone https://github.com/parlandin/blog-backend.git
  1. Instale as dependências:
yarn install
# ou 
npm install

Variáveis de Ambiente

Crie um arquivo .env na raiz do projeto com as seguintes variáveis: env

SCRAPPER_WORD_OF_DAY_URL = <URL do site para scraping>
DATABASE_URL= <URL do banco de dados>

Rodando o projeto

Para ambiente de desenvolvimento:

yarn dev

Para ambiente de produção:

 yarn start

⚙️ Scripts Disponíveis

dev: Inicia o servidor em modo de desenvolvimento.
prisma:generate: Gera os arquivos do Prisma.
prisma:migrate: Aplica as migrações no banco de dados.
prisma:studio: Abre a interface do Prisma Studio.
build: Compila o código TypeScript para JavaScript.

📝 Licença

Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE para mais informações.

Desenvolvido por parlandin ❤️

About

Api do meu blog, incluindo uma api para ver palavra do dia

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published