nattaponaie / nimble-challenge

0 stars 0 forks source link

Logo of the project

Nimble Challenge

Nimble Challenge is a project that will extract large amounts of data from the Google search results page.

Prerequisite

Docker
Docker Compose

Installation

Use the Docker Compose to install this project.

docker-compose build web
docker-compose build api

If you want to run scheduler job separately then remove scheduler-job from api service and then

docker-compose build scheduler-job

To run the application please run following commands:

docker-compose up web
docker-compose up api

Database

This project uses PostgreSQL database, in development, the api service will automatically migrate database when running the image. If you do not want it to migrate please remove

rake db:migrate

from execution command

Features

This project make it easy to get:

from searching a keyword

How it works

Web:

API:

CSV Format

This project only accept only 2 following CSV format types

rails
ruby
developer
job
rails,ruby,developer job

In addition, this project still no need to put header column of the keyword. You can find an example CSV file in https://raw.githubusercontent.com/nattaponaie/nimble-challenge/master/keywords-example.csv

Note