TrikiMap is a web app that allows users to collaboratively create maps which list multiple "points", for example, "Best micro-breweries in Vancouver", or "Best hiking spots".
All maps are visible whether you are authorized user or not. When a an authorized user changes a map by adding, moving, updating or deleting a point, the user's profile changes so that he is identified as a contributor to the map. Authorized users can also favourite maps.
The functional requirements, and their status can be found here.
Documentation can be found docs/index.html once you download the project.
- Create the
.env
by using.env.example
as a reference:cp .env.example .env
- Update the .env file with your correct local information
- Install dependencies:
npm i
- Fix to binaries for sass:
npm rebuild node-sass
- Run migrations:
npm run latest
- Run the seed:
npm run seed
- Run the server:
npm run local
- Visit
http://localhost:8080/
- body-parser
- cookie-session
- dotenv
- ejs
- express
- jsdoc
- knex
- knex-logger
- morgan
- node-sass-middleware
- pg