freongrr / run-heatmap

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Run Heatmap

My personalized heat-map.

Usage

Copy src/client/config/index.ts to src/client/config/index.custom.ts and enter a mapbox token.

Start the app with:

npm run client:build
npm run server:build
npm run server:start

Open app at http://localhost:3000/

Drag and drop GPX files (e.g. from a Strava export)

Development

During development, the backend can stay up while the front-end part refreshes:

# in terminal 1
npm run server:build
npm run server:start

# in terminal 2 
npm run client:dev

In this case, the front-end is accessed via http://localhost:8080/ (opens automatically)

TODO : use Babel or a Typescript wrapper instead of compiling. It makes it difficult to debug, and it restricts a lot what can be used (absolute import, "advanced" features)

Semi-static deployment

There is a mode where static files can be served by a HTTP server and the API by the NodeJS app:

npm run client:build
npm run server:build
npm run pack-www

Then copy the content of www somewhere

Finish setup:

npm install

# Upgrade DB if needed
npm run db:upgrade

Start, using HTTP and/or HTTPS:

npm run start-www

SSL_KEY_PATH=xxx SSL_CERT_PATH=yyy npm run start-www

About


Languages

Language:TypeScript 90.4%Language:SCSS 4.7%Language:JavaScript 4.4%Language:HTML 0.6%