- Made with guidance from Colt Steele's Web Developer Bootcamp
- Add Landing Page
- Add Campgrounds Page that lists all campgrounds
- Name
- Image
- Create header and footer partials
- Add in Bootsrap
- Setup new campground POST route
- Add in body-parser
- Setup route to show form
- Add basic unstyled form
- Add a better header/title
- Make campgrounds display in a grid
- Add a navbar to all templates
- Style the new campground form
- Install and configure Mongoose
- Setup campground model
- Use campground model inside of routes
- Add description to campground model
- Show db.collection.drop()
- Add a show route/templates
- Create models directory
- Use module.export
- Require everything correctly
- Add a seed.js file
- Run the seeds file every time the server starts
- Make errors go away
- Display comments on campground show page
- Nested routes
- Add comment new and create routes
- Add new comment form
- INDEX /campgrounds - GET
- NEW /camgrounds/new - GET
- CREATE /campgrounds - POST
- SHOW /campgrounds/:id - GET
- NEW /campgrounds/:id/comments/new - GET
- CREATE /campgrounds/:id/comments - POST
- Add sidebar to show page
- Display comments nicely
- Add public directory
- Add custom stylesheet
- Install all packages needed for auth
- Define User model
- Configure Passport
- Add register routes
- Add register template
- Add login routes
- Add login template
- Add logout route
- Prevent user from adding a comment if not signed in
- Add links to navbar
- Show/hide auth links correctly
- Use Express router to reorganize all routes
- Associate users and comments
- Save author's name to a comment automatically
- Prevent an authenticated user from creating a campground
- Save username + id to newly created campground
- Add Method-Override
- Add Edit Route for Campgrounds
- Add Link to Edit page
- Add Update route
- Fix $set problem
- Add Destroy Route
- Add Delete button
- User can only edit his/her campgrounds
- User can only delete his/her campgrounds
- Hide/Show edit and delete buttons
- Add Edit route for comments
- Add Edit button
- Add Update route
- Add Destroy route
- Add Delete button
- User can only edit their comments
- User can only delete their comments