Campsites Finder is a Node.js application that allows users to register and find campsites in their location. The app leverages MongoDB as its database, providing a seamless experience for users looking to explore camping options.
- User registration and authentication.
- Search functionality for campsites based on user location.
- Interactive map view for campsite locations.
- Responsive design for both desktop and mobile users.
- Node.js: The runtime environment for executing JavaScript on the server.
- Express.js: A web application framework for Node.js.
- MongoDB: A NoSQL database used for storing campsite data.
- Mongoose: An ODM (Object Data Modeling) library for MongoDB and Node.js.
- JWT (JSON Web Tokens): Used for user authentication.
To set up the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/johnayinde/campsites-finder.git
Live demo Here
Home page
- Users can create, edit, and remove campgrounds
- Users can review campgrounds once, and edit or remove their review
- 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
- Search campground by name or location
- Sort campgrounds by highest rating, most reviewed, lowest price, or highest price
- Run it locally