Descrição: API para o meu blog, incluindo funcionalidades para exibir a palavra do dia.
- 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.).
- 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.
Certifique-se de ter instalado:
- Node.js (versão 14 ou superior)
- Yarn ou npm
- Clone o repositório:
git clone https://github.com/parlandin/blog-backend.git- Instale as dependências:
yarn install
# ou
npm installCrie 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>Para ambiente de desenvolvimento:
yarn devPara ambiente de produção:
yarn startdev: 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.
Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE para mais informações.
Desenvolvido por parlandin ❤️