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.