GithubHelp home page GithubHelp logo

hbcbh1999 / wikimap Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mattseligman/wikimap

0.0 1.0 0.0 27.92 MB

WikiMap is a web app that allows users to collaboratively create maps which list multiple places. Using WikiMap, you will be able to locate the best places to eat around town or keep track of the locations of famous movie scenes.

Shell 0.16% JavaScript 56.04% EJS 26.07% SCSS 17.72%

wikimap's Introduction

Wiki Maps ๐ŸŒ„

Wiki Maps is a web app that allows users to collaborate to create maps, list multiple points of interest, favorite their favorite maps, and share them with others.

๐Ÿ“‹ Features:

  • users can see a list of the available maps
  • users can view a map
  • a map can contain many points
  • each point can have: a title, description, and image
  • authenticated users can create maps
  • authenticated users can modify maps (add, edit, remove points)
  • users can favourite a map
  • users have profiles, indicating their favourite maps and maps they've contributed to

๐Ÿšง This was published for collaborative learning purposes.

This project was created and published by Lucky Kim, Matt Lawson, and Matthew Seligman as part of our midterm project at Lighthouse Labs. We welcome any feedback!

Note: Our most recent github merge was directed towards demonstration and some features may have become non-functional after our most recent merge.

๐Ÿ’ฌ Contributors

๐Ÿ˜„ Collaborative Goals

  • โœ… Build a web app from start to finish using the tech and approaches learned to date
  • โœ… Turn requirements into a working product
  • โœ… Practice architecting an app in terms of UI/UX, Routes/API and Database
  • โœ… Manage a multi-developer project with git
  • โœ… Simulate the working world where you do not always get to completely cherry pick your team, stack or product features
  • โœ… Track each meeting with Meeting Minutes keeping us on track for our actionable goals [ ๐Ÿ“— Internal Stretch Goal ]
  • โœ… Practice demoing an app to help prepare for the final project and employer interviews

๐Ÿ“ Entity Relationship Diagram

  • Wiki Map's Database Layout Entity Relationship Diagram

๐Ÿ“– Getting Started

  1. Create the .env by using .env.example as a reference: cp .env.example .env
  2. 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/

๐Ÿ”ง Dependencies

  • Node 10.x or above

  • NPM 5.x or above

  • chalk - Terminal string styling done right.

  • dotenv - Dotenv is a zero-dependency module that loads environment variables from a .env file into process.env

  • ejs - Embedded JavaScript templates

  • express - Fast, unopinionated, minimalist web framework

  • morgan - HTTP request logger middleware for node.js.

  • Multer - Multer is a node.js middleware for handling multipart/form-data, which is primarily used for uploading files.

  • pg - PostgreSQL client - pure javascript & libpq with the same API.

  • sass - A pure JavaScript implementation of Sass.

  • Sharp - Sharp converts large images in common formats to smaller, web-friendly JPEG, PNG, WebP, GIF and AVIF images of varying dimensions.

  • LeafletJS - Leaflet is an open source JavaScript library used to build web mapping applications.

  • Animations.css - Animate.css is a library of ready-to-use, cross-browser animations for you to use in your projects.

  • Leaflet-locatecontrol - A leaflet control to geolocate the user.

  • Lottie Files - Lightweight, scalable JSON Vector animations for your Apps.

๐Ÿ’ป Screenshots:

  • Guest & Login / Register

    • Guest & Login / Register
  • Create a Map

    • Create a Map
  • Create a Pin

    • Create a Pin
  • Update a Map

    • Update a Map
  • User Geo Location

    • User Geo Location
  • File Optimization (Using Multer and Sharp)

    • File Optimization
  • Favorite Map

    • Favorite Maps
  • List of Maps

    • List of Maps
  • Call to Actions

    • Call to Actions
  • Page not Found Support

    • Page not Found Support

wikimap's People

Contributors

lucky-hw-kim avatar mattseligman avatar mattlawson98 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.