LHenrique42 / web-scraping

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitHub Web Scraping

GitHub language count Made by Henrique License

About the project

Application to extract file stats from GitHub users repositories using NodeJS and Redis.

Requirements

Software Version
Docker Docker version 19.03.12, build 48a66213fe
docker-compose docker-compose version 1.25.0
Node v14.16.1

Execute and test

Execute (with docker-compose):

docker-compose up -f docker-compose.yml -d

Execute (without docker-compose):

docker build -f Dockerfile.Redis -t web-scraper-with-redis .

then:

docker run -p 3000:3000 web-scraper-with-redis

Execute (docker hub):

docker run -p 3000:3000 lhenrique42/web-scraper-with-redis

Test (make sure that you have a Redis container in execution):

Start Redis:

docker run -d -p 6379:6379 --name redis1 redis
REDIS='127.0.0.1' yarn test

Routes

  • GET /stats: The route receives this query params:
  username: <Github username>,
  repository: <Github repository>,
  branch: <repository branch name>

Make with 💜 by Henrique 👋

About

License:MIT License


Languages

Language:TypeScript 61.2%Language:JavaScript 37.5%Language:Shell 0.8%Language:Dockerfile 0.4%