SafariBnB is a peer-to-peer accommodation rental platform that allows travelers to book unique safari experiences hosted by local guides. This Airbnb clone aims to connect adventurers with extraordinary safari opportunities, offering a one-of-a-kind travel experience.
SafariBnB is an ambitious project created by a passionate team of developers who share a love for adventure and wildlife. Our platform empowers safari guides and enthusiasts worldwide to connect, share their expertise, and offer unique wildlife experiences to travelers. Whether it's a photographic safari in the heart of Africa, a jungle expedition in Asia, or a wildlife camping trip in South America, SafariBnB aims to make it possible.
SafariBnB offers a range of features that make it a unique and exciting platform for both hosts and travelers:
-
Host Listings: Hosts can create detailed safari listings, including descriptions, photos, and pricing.
-
Search and Booking: Travelers can search for safaris based on location, date, and type, then book their desired experience.
-
Secure Payments: We offer secure payment processing to ensure smooth transactions between hosts and travelers.
-
Reviews and Ratings: Both hosts and travelers can leave reviews and ratings, helping build trust within the community.
-
Messaging: Hosts and travelers can communicate with each other through our messaging system to ask questions and coordinate details.
-
Host Verification: We provide tools for hosts to verify their identity and qualifications, enhancing trust and safety.
-
Wishlist: Travelers can save their favorite safari listings to their wishlist for future reference.
-
User Profiles: Users can create and customize their profiles, showcasing their travel interests and previous experiences.
-
Responsive Design: SafariBnB is designed to work seamlessly on desktop and mobile devices, ensuring accessibility for all users.
To run SafariBnB locally for development or testing purposes, follow these instructions:
Before you begin, make sure you have the following installed:
- Node.js
- MongoDB
- npm (Node Package Manager)
-
Clone the SafariBnB repository to your local machine:
git clone https://github.com/bonaventureogeto/safaribnb.git cd safaribnb
-
Install the project dependencies:
npm install
-
Set up the environment variables by creating a
.env
file in the project root directory. You can use the.env.example
file as a template. -
Start the development server:
npm run dev
-
Access the SafariBnB platform at
http://localhost:3000
in your web browser.
SafariBnB is designed to be user-friendly for both hosts and travelers. Hosts can create their safari listings, and travelers can search, book, and review safaris. Detailed documentation for users and administrators can be found in the Wiki.
We welcome contributions from the community to help make SafariBnB even better. To contribute, please follow our Contribution Guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.