YelpCamp: Dynamic MEN stack app
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
middleware
models
public
routes
views
.gitignore
README.md
app.js
package.json
seeds.js

README.md

YelpCamp

YelpCamp is a dynamic web application that allows users to search and create pages for campgrounds. It forms the final project of Colt Steele's Web Developer Bootcamp.

The app is a full stack JavaScript project built using Node.js, Express and MongoDB. It includes a wide variety of functionality based on CRUD, whereby users can create campgrounds, browse existing campgrounds, edit their own campgrounds and delete. Users can also add/edit/delete comments and create profiles.

Core Features

User Authentication with Passport

  • User account sign up
  • User login
  • User sign out
  • Admin user

Campground CRUD

  • Add campground
  • View campgrounds
  • Edit campground
  • Destroy campground

Comment CRUD

  • Add comment to campground
  • View comments
  • Edit comment
  • Destroy comment

UI/UX

  • Custom success/error messages with Flash Messages
  • Fuzzy search
  • Dynamic pricing display
  • Dynamic user display (with access to profile)
  • User profile
  • Landing page with fading image transitions (CSS animation)
  • Location search and autocomplete with Google Maps Places API and Node Geocoder

Main Technologies

  • Node
  • Express
  • MongoDB
  • Git
  • Heroku
  • mLab
  • Bootstrap
  • Body Parser
  • Mongoose
  • Connect Flash
  • Passport
  • Passport Local
  • Method Override