A Node.js web app project done from the Udemy course: The Web Developer Bootcamp 2021 by Colt Steele.
-
Authentication:
- User login with username and password
-
Authorisation:
- User can not edit/delete campgrounds and comments created by other users
- User can not add/delete campgrounds if not signed in
-
CRUD functionality:
- Add, delete, update campgrounds
- Add and delete reviews
- Upload campground photos
- Users can view all campgrounds posted
-
Flash messages responding to the user's interaction with the web app
-
View cluster map of the campgrounds
-
View map of where an individual campground is located when viewing the campground
-
Used Helmet to strengthen security
-
Responsive web design
- Node.js
- express.js
- mongooseJs
- joi
- sanitize-html
- helmet
- ejs-mate
- passport
- passport-local
- passport-local-mongoose
- method-override
- connect-flash
- dotenv
- express-session
- cloudinary
Code released under the MIT License.