YelpCamp is a full-stack website project where users can create and review campgrounds.
This project is being created created using Node.js, Express, MongoDB, and Bootstrap. Passport.js is used to handle authentication.
Users can create, edit, and remove campgrounds Users can review campgrounds once, and edit or remove their review User profiles include more information on the user (full name, email), their campgrounds, and the option to edit their profile or delete their account
HTML5 - markup language for creating web pages and web applications
CSS3 - used for describing the presentation of a document written in a markup language
Bootstrap - free and open-source front-end web framework for designing websites and web applications quickly
jQuery - cross-platform JavaScript library designed to simplify the client-side scripting of HTML
DOM Manipulation - is a platform and language-neutral interface that allows programs and scripts to dynamically access and update the content, structure, and style of a document
Node.js - pen-source, cross-platform JavaScript run-time environment for executing JavaScript code server-side
Express.js - for building web applications and APIs and connecting middleware
REST - REST (REpresentational State Transfer) is an architectural style for developing web services
MongoDB - open-source cross-platform document-oriented NoSQL database program to store details like users info, campgrounds info and comments
PassportJS - authentication middleware for Node.js. Extremely flexible and modular, Passport can be unobtrusively dropped in to any Express-based web application
Data Associations - associating user data with the respective campgrounds and comments using reference method
Heroku - cloud platform as a service used as a web application deployment model