Go back

Kind, Not Nice Camp

Kind, Not Nice Camp is an enhanced version of the capstone project developed upon completion of the Web Developer Bootcamp. This full-stack application supports user profile creation with login/logout capabilities. Authenticated users can add, edit or delete campgrounds and associated images. Interactive maps allow users to view campground locations.


Project Key Takeaways


CRUD - Implemented Mongoose-based CRUD operations for Atlas MongoDB, enabling users ability to add, edit and delete campgrounds within the application.

Express routing - Used Express.js to establish routing and middleware, implementing authentication checks and post-login redirects functionality.

EJS - for dynamic content rendering, including data integration, conditional rendering, and form handling.

API Implementation - Incorporated Cloudinary and Multer for image uploads, storing metadata in MongoDB. Utilized Mapbox for interactive campground maps, using GeoJSON for location plotting and clustering.

User Session - Utilized Express Session for maintaining user sessions and Connect-Flash for displaying flash messages, enhancing user experience.

Error Handling - Implemented comprehensive error handling using try-catch blocks, centralized middleware, and custom error messages.

Live Deployment - Deployed on Render with GitHub-based auto-updates, environment variable configuration, and uptime maintenance.