A Fullstack web app (MongoDB, Express, NodeJS) from the Udemy course - The Web Developer Bootcamp by Colt Steele
To see the app in action, go to http://beachcamp.herokuapp.com/
-
Authentication:
-
User / Admin signup
-
User / Admin login
-
-
Authorization:
-
User cannot create new posts without being authenticated
-
One cannot edit or delete posts and comments created by other users
-
Admin can manage all posts and comments
-
-
Manage campground posts with basic functionalities:
-
Create, edit and delete posts and comments
-
Upload photos for campground (uploaded to the cloudinary)
-
Display campground location on Google Maps
-
-
Security:
-
Encrypt passwords and reset tokens
-
Prevent NoSQL injections
-
Add headers for security (helmet)
-
Prevent cross site scripting - XSS
-
-
Flash messages responding to users' interaction with the app
-
Responsive web design
-
Update campground photos when editing campgrounds
-
Use Helmet to strengthen security