Skip to content

This is a learning project that implements the AirBnB model

License

Notifications You must be signed in to change notification settings

bonaventureogeto/SafiriBnB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

SafariBnB

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.

Table of Contents

Introduction

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.

Features

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.

Getting Started

To run SafariBnB locally for development or testing purposes, follow these instructions:

Prerequisites

Before you begin, make sure you have the following installed:

  • Node.js
  • MongoDB
  • npm (Node Package Manager)

Installation

  1. Clone the SafariBnB repository to your local machine:

    git clone https://github.com/bonaventureogeto/safaribnb.git
    cd safaribnb
  2. Install the project dependencies:

    npm install
  3. 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.

  4. Start the development server:

    npm run dev
  5. Access the SafariBnB platform at http://localhost:3000 in your web browser.

Usage

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.

Contributing

We welcome contributions from the community to help make SafariBnB even better. To contribute, please follow our Contribution Guidelines.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

This is a learning project that implements the AirBnB model

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published