{"id":15447164,"url":"https://github.com/leovenom/yelpcamp","last_synced_at":"2025-04-19T20:43:53.345Z","repository":{"id":43282010,"uuid":"313987141","full_name":"leovenom/YelpCamp","owner":"leovenom","description":"🏕 Yelpcamp is a fully functional NodeJs web app. This is a camping ground website which was actually developed during a code-along while following the web-developer-bootcamp.","archived":false,"fork":false,"pushed_at":"2023-06-05T11:55:47.000Z","size":2733,"stargazers_count":11,"open_issues_count":1,"forks_count":6,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T13:11:41.155Z","etag":null,"topics":["bootstrap","express","heroku","javascript","mongodb","mongoose","nodejs","npm","npm-scripts","passport-local-mongoose","review-campgrounds","yelpcamp"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/leovenom.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-11-18T16:07:28.000Z","updated_at":"2024-05-02T08:11:04.000Z","dependencies_parsed_at":"2022-08-28T13:31:31.072Z","dependency_job_id":null,"html_url":"https://github.com/leovenom/YelpCamp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leovenom%2FYelpCamp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leovenom%2FYelpCamp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leovenom%2FYelpCamp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leovenom%2FYelpCamp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leovenom","download_url":"https://codeload.github.com/leovenom/YelpCamp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249795345,"owners_count":21326778,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","express","heroku","javascript","mongodb","mongoose","nodejs","npm","npm-scripts","passport-local-mongoose","review-campgrounds","yelpcamp"],"created_at":"2024-10-01T20:03:59.811Z","updated_at":"2025-04-19T20:43:53.328Z","avatar_url":"https://github.com/leovenom.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🏕 YelpCamp\n\n\u003ca href=\"https://my-campground.herokuapp.com/\"\u003e\n \u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://i.imgur.com/F6IiDsR.png?w=\"350\" alt=\"Campground\"\n \u003c/p\u003e\n\u003c/a\u003e\n\nYelpCamp is a website where users can create and review campgrounds. In order to review or create a campground, you must have an account. This project was part of Colt Steele's web dev course on udemy.  \n\nThis project was created using Node.js, Express, MongoDB, and Bootstrap. Passport.js was used to handle authentication.  \n\n## Features\n* Users can create, edit, and remove campgrounds\n* Users can review campgrounds once, and edit or remove their review\n* User profiles include more information on the user (full name, email, phone, join date), their campgrounds, and the option to edit their profile or delete their account\n* Search campground by name or location\n* Sort campgrounds by highest rating, most reviewed, lowest price, or highest price\n\n## Run it locally\n1. Install [mongodb](https://www.mongodb.com/)\n2. Create a cloudinary account to get an API key and secret code\n\n```\ngit clone https://github.com/leovenom/YelpCamp.git\ncd YelpCamp\nnpm install\n```\n## Built With\n\n- [Node.js](https://nodejs.org) - Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.\n- [express](https://expressjs.com//) - Fast, unopinionated, minimalist web framework for Node.js\n- [MongoDB](https://www.mongodb.com/) - The database for\n  modern applications\n- [Mongoose](https://mongoosejs.com/) - Elegant MongoDB object modeling for Node.js\n- [ejs](https://ejs.co/) - Embedded JavaScript templating\n\nCreate a .env file (or just export manually in the terminal) in the root of the project and add the following:  \n\n```\nDATABASEURL='\u003curl\u003e'\nAPI_KEY=''\u003ckey\u003e\nAPI_SECRET='\u003csecret\u003e'\n```\n\nRun ```mongod``` in another terminal and ```node app.js``` in the terminal with the project.  \n\nThen go to [localhost:3000](http://localhost:3000/).\n\nTo get google maps working check [this](https://github.com/nax3t/google-maps-api) out.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleovenom%2Fyelpcamp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleovenom%2Fyelpcamp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleovenom%2Fyelpcamp/lists"}