Skip to content

t5krishn/GeoPin

Repository files navigation

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.

Final Product

"Screencapture of Home Page"

"Screencapture of Profile Page"

"Screenshot of Create New Map Form"

"Screencapture of Map View Page"

Getting Started

  1. Create a clone of this repository using git clone
  2. Create a .env file
  3. Update the .env file with your correct local information
  • username: labber
  • password: labber
  • database: midterm
  1. Install dependencies: npm i
  2. Fix to binaries for sass: npm rebuild node-sass
  3. Reset database: npm run db:reset
  • Check the db folder to see what gets created and seeded in the SDB
  1. Run the server: npm run local
  • Note: nodemon is used, so you should not have to restart your server
  1. Visit http://localhost:8080/

Warnings & Tips

  • Do not edit the layout.css file directly, it is auto-generated by layout.scss
  • Split routes into their own resource-based file names, as demonstrated with users.js and widgets.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.

Dependencies

  • 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)

About

LHL Midterm Project - June 24 Cohort

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published