Welcome to Wiki Map, an application where you may create customized maps with waypoints (also called pins) based on your personal interests or tastes. Anyone may explore Wiki Map's collection, and you may register to create your own maps, share your contributions into other maps, and create a list of favourite maps, so you may visit and explore them quickly.
Wiki Map is designed to perform in mobile devices, tablets and desktops. Its layout can adapt responsively depending on the device you may be using.
You may navigate any map or visit user profiles as a visitor, but you must be a registered user with a valid User to be able to create maps, contribute, and bookmark (favourite) any maps that feel special to you.
You may also manage, delete and edit any maps and points that you have created. If you created a map, you may manage all points in your map.
- JavaScript
- jQuery
- Bootstrap 4.5
- EJS
- AJAX
- Node.js
- Express
- SASS
- PostgreSQL
- Leaflet.js
- Maptiler
- Mapquest
- Font Awesome
- Node 10.x or above
- NPM 5.x or above
- PG 6.x
- bcrypt
- body-parser
- chalk
- dotenv
- pg and pg-native
- request and request-promise-native
- Node SASS-middleware
- Express
- Nodemon
- EJS
- Create the
.env
by using.env.example
as a reference:cp .env.example .env
- Update the .env file with your correct local information
- username:
labber
- password:
labber
- database:
wikimap
- 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/