Project to develop a Strava-like platform with a USP aimed at long distance path users. First phase will aim to implement route planning experience with tools targeted at ultra-runners and long distance walkers/runners.
This second generation is a ground up rewrite of Aconcagua implementing what I learned the first time around
The plan this time is to develop mature(ish) features deployed to the internet rather than a fully
featured but buggy experience that only works on my desktop.
See the site live here: https://thetrailproject.co.uk/trailscape (NOT YET LIVE)
This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.3.8.
This time around I'm going to try and keep better track of my dependencies to avoid some of the mess I
got into last time when trying to develop on a different computer.
npm i bootstrap | front-end component library https://getbootstrap.com |
npm i jquery | bootstrap dependency |
npm i popper | bootstrap dependency |
npm i mapbox-gl | https://www.npmjs.com/package/mapbox-gl |
npm i @types/mapbox-gl | https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/mapbox-gl |
npm i @turf/turf | mapbox doesn't have its own geospatial agorithms http://turfjs.org/ |
npm i nodemon | dev server for backend https://www.npmjs.com/package/nodemon |
npm i multer | file operations on the backend https://www.npmjs.com/package/multer |
npm i mongoose | node/express api for MongoDB https://www.npmjs.com/package/mongoose |
npm i jsonwebtoken | backend authentication https://www.npmjs.com/package/jsonwebtoken |
npm i bcrypt | backend password cryptography https://www.npmjs.com/package/bcrypt Important notes:
|
npm install --global --production windows-build-tools | tools required to support bcrypt package above - needs to be run in shell running in admin mode - installation cam take a while |
npm install @mapbox/tilebelt | library to identify raster tile locations for mapbox elevation query |
ng add @angular/elements | allows creation of custom DOM elements |