A comprehensive full-stack web application developed as part of Colt Steele's Udemy web development boot camp, with a focus on secure user authentication, database management, and responsive UI design for campground reviews.
- Users can create, edit, and remove campgrounds
- Users can locate their campgrounds, and then see the location pins on the world map view
- Users can review campgrounds, and edit or remove their specific reviews
- Flash messages regarding actions
- Small multiple images upload preview
![image](https://private-user-images.githubusercontent.com/36234545/281185830-0656959f-70c0-4405-b739-f47a57a89bcb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM5NjU3NzYsIm5iZiI6MTcyMzk2NTQ3NiwicGF0aCI6Ii8zNjIzNDU0NS8yODExODU4MzAtMDY1Njk1OWYtNzBjMC00NDA1LWI3MzktZjQ3YTU3YTg5YmNiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODE4VDA3MTc1NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY2NjNkZWE1MmFkZGMwNjY4OWE1Mzc4YjIwYjUwNzE0ZjVhMjA1MjgyMjI4NjBlZDk5ZDc1YjgxODAzZDc0YmYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.GXc8K8G7-JWWThT7Sw83u3Zzh5P0Af2RQaL177EhahQ)
Tools
- HTML5, CSS3, EJS Templating
- Modern JS(ES6)
- Flexbox, Bootstrap 5
- Asynchronous JavaScript (Promises, async/await, DOM)
- Node.js
- Express.js
- NPM
- REST API
- NoSQL, MongoDB, Schema Design, Mongoose
- Authentication (Cookies & Sessions), Authorization, Password.js
- Security Best Practices, Helmet
- Deployment and Cloud Databases
- Image Upload and Storage
- Maps and Geocoding
YelpCamp, Created by Süha Tanrıverdi. All Rights Reserved. Genesis Corp™ 2023.