GeoPin : https://geopin.ca
GeoPin is an application that allows the user to make a map with lists. It allows users to put markers on the map, like maps, update maps and delete maps. There is authentication for the users so it's a more personalized experience.
- Create a clone of this repository using
git clone
- Create a
.env
file - Update the .env file with your correct local information
- username:
labber
- password:
labber
- database:
midterm
- Install dependencies:
npm i
- Fix to binaries for sass:
npm rebuild node-sass
- Reset database:
npm run db:reset
- Check the db folder to see what gets created and seeded in the SDB
- Run the server:
npm run local
- Note: nodemon is used, so you should not have to restart your server
- Visit
http://localhost:8080/
- Do not edit the
layout.css
file directly, it is auto-generated bylayout.scss
- Split routes into their own resource-based file names, as demonstrated with
users.js
andwidgets.js
- Split database schema (table definitions) and seeds (inserts) into separate files, one per table. See
db
folder for pre-populated examples. - Use the
npm run db:reset
command each time there is a change to the database schema or seeds.- It runs through each of the files, in order, and executes them against the database.
- Note: you will lose all newly created (test) data each time this is run, since the schema files will tend to
DROP
the tables and recreate them.
- Node 10.x or above
- NPM 5.x or above
- bcrypt: ^3.0.6
- body-parser: ^1.19.0
- chalk: ^2.4.2
- cookie-session: ^1.3.3
- dotenv: ^2.0.0
- ejs: ^2.6.2
- expres: ^4.17.1
- method-override: ^3.0.0
- morgan: ^1.9.1
- node-sass-middleware: ^0.11.0
- pg: ^6.4.2
- pg-native: ^3.0.0
- sass: ^1.22.9 (Used for development and for rendering stylesheets on heroku)