Midterm project for Lighthouse Labs Web Development Bootcamp Main Contributors: Hao Jiang, Estella Song, Bonita Choi
For our Midterm Project, we created an app called mapbook that allows users to create a map with markers by inputing an address or location name to create a marker. The location's name, description, photo may be editted as desired. Users can add or remove locations from their own maps. Anyone may view all maps that have been created, but may only "like" a map once logged in. One may not like their own map.
All users may view maps, but one may not create a map if not logged in.
Screenshot of "Favourite Maps"

Screenshot of "Contributed Maps"

A user may not like a map that they have created.

A screenshot of a map with many points with a specific point clicked

Gif of Creating a map once logged in
- Fork this repository.
- Install dependencies using
npm installcommand. - Run migrations:
npm run knex migrate:latest
- Check the migrations folder to see what gets created in the DB
- Run the seed:
npm run knex seed:run
- Check the seeds file to see what gets seeded in the DB
- Run the server:
npm run local - Visit
http://localhost:8080/maps
- Currently, this app has 3 users in the database, without the ability to register a new user
- Once Logged in as a visitor, you may create and like maps as you wish!
- Node 5.10.x or above
- NPM 3.8.x or above
- Body-parser
- Dotenv
- EJS
- JQuery
- Knex
- Knex-Logger
- PostgreSQL
- Sass
- Morgan
