Skip to content

kissenger/elbrus

Repository files navigation

Cotopaxi

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.

List of dependencies

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