Yelp Camp
Project Description
This project was built while I was taking a Udemy course about web development to help refresh and learn new things about web development. This is a site I created to show a full RESTful site. It is a site similar to Yelp for campgrounds. Users can create an account and then add campgrounds to the site or leave comments on campgrounds. Users are able to delete or edit their own campgrounds and comments but not others. This was built using Nodejs, Express and MongoDB for the backend and Bootstrap4 and EJS for the frontend.
Project Features
- User Sign-Up
- User Login
- Campground Creation
- Campground Destruction
- Comment Creation On Campgrounds
- Comment Destruction On Campgrounds
What I Learned
While much of this project was review of things that I had learned in other projects such as basic NodeJS setup, Express Routing, user sign-up and login using passport and storing data in a database I did learn a lot about how to use a non-relational databases. This was the first project that I worked on using MongoDB. I have worked a lot about relational databases such as mySQL from my time at Oregon State University and my own personal projects so this was a fun and informative project learning how data can be stored and accessed by a server.
This was also the first time I used EJS as a template engine. I have used template engines in the past on other projects but have only used HandelBars. I found this template engine much easier to use and prefer it over HandelBars.