A Node.js web application project from Colt Steele's Udemy course - The Web Developer Bootcamp
-
Authentication:
-
User signup with username, password and invitation code
-
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 local
-
Display campground location on Google Maps
-
-
Flash messages responding to users’ interaction with the app
-
Responsive web design
-
Embedded comment show page in single campground show page to look more user friendly
-
Added Pricing feature to let users put any price they want for their campgrounds
-
Created a User Profile Page where a user has a list of all the campgrounds they posted and their email
-
Used momentJS to show post and comment creation and update timestamp
-
Added Admin invitation code generation functionality