YelpCamp is a Node.js web application with RESTful routing project from the Udemy course - The Web Developer Bootcamp by Colt Steele
This course is also unique in the way that it is structured and presented. Many online courses are just a long series of "watch as I code" videos.
This course is different. I've incorporated everything I learned in my years of teaching to make this course not only more effective but more engaging.
To see the page in action, go to my Yelp Camp App
- Username: User
- Password: user12345
-
Authentication:
* User signup with username, password
* User login with username and password
* Admin login with admin username and password -
Authorization:
* One cannot create new posts or view user profile without being authenticated
* One cannot edit or delete existing posts and comments created by other users
* Admin can manage all posts and comments
* Admin can generate invitation code for user to sign up -
Functionalities of campground posts and comments:
* Create, view, edit and delete posts and comments
* Upload campground photos from url -
Flash messages responding to users’ interaction with the app
-
Responsive web design
- Bootstrap 4
- Font Awesome
- body-parser
- connect-flash
- ejs
- express
- express-session
- method-override
- mongoose
- passport
- passport-local
- passport-local-mongoose
- Yelp Camp Google Maps API
- Yelp Camp Refactor - Moment JS
- Yelp Camp Admin User Role Authorization
- Yelp Camp Creating User Profiles with Node JS
- Yelp Camp Node JS Password Reset
- Yelp Camp Fuzzy Search with Express JS and Mongoose
- Yelp Camp Image Upload with Node
- Yelp Camp Notifications Walk-through
- Yelp Camp Slugs Implementation
- Yelp Camp Like button
- Yelp Camp Reviews
- Yelp Camp Collapsible comment section
- Yelp Camp Pagination feature