aboutsummaryrefslogtreecommitdiffstats

The project consists of three parts:

  1. Application (native web browser)

  2. CouchDB and S3

  3. Scraper (Golang)

The developments tools are listed in flake.nix. The development environment can be start with command:

nix develop

1. Application

There is a development server server.js that serves the app and static assets. The application resides in app directory.

Unresolved directive in <stdin> - include::./app/requirements.tsv[]

Run (the development server) with:

node server.js

Static assets are deployed directly to a web server with Git. Later it could be possible to download the assets to CounchDB.

2. Scraper runner

Golang implementation fetches the data to CouchDB. The runner resides in scrape directory.

Unresolved directive in <stdin> - include::./scrape/requirements.tsv[]

The running will require some cookies to be gotten from a web browser. Run with:

export OTA_TOKEN=...
export OTA_CUID=...
export OTA_LOADED=...
export PHPSESSID=...

go run main.go

3. Next steps

  • Implement additional map features: "koulut", "päiväkodit"

  • User journey matching for features and fixes accordingly

  • UTM projection for geometry

  • WebGL?

  • Better colors for map

  • Lots of refactoring across everything. Code can be reduced by atleast 40% with smarter use

  • Make touch gestures work better

4. Analysis Data processing