Skip to content

7WebPages/data-adviser

Repository files navigation

Data Analyzer

Build Status Build Status

alt tag

Know your market (c)

Web based market research tool. Based on thousands personal classified ads, analyzed and put together in beautiful interface. We put this data into real numbers, real value. Know your market, know your customer.

TODO

- Asynchronous, non-blocking, extendable web spider (tornado/aiohttp)
- Ansible playbooks, scalable configuration
- Django web interface, d3 graphs
- ElasticSearch data aggregation, Web-based rules editor (separate technical complexity and business needs)

Stack

- Back-end
    - ElasticSearch 2 (full-text search, data aggregation)
    - Apache Cassandra 3.0 (NoSQL storage, intermediate/aggregated data)
    - Django 1.8
    - Spider
- Front-end
    - webpack / jslint / mocha / d3
- Deployment
    - Ansible
- Continuous integration
    - Travis CI

Architecture

alt tag

Code structure

- docs          (documentation)
- conf          (asnible playbooks)
- src/analytics (web interface)
- src/collector (data spiders)
- runtests.py   (runs python and javascript tests)

Installing

curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install nodejs
sudo apt-get install build-essential
sudo npm install

Running tests

make test