Skip to content

Booking outdoor adventure is a platform where users can explore and book various thrilling outdoor activities and adventures. The website can offer a range of experiences such as hiking, rock climbing, kayaking, camping trips, wildlife tours, and more.

License

Notifications You must be signed in to change notification settings

bilalrajput09/Outdoor_Adventure_Bookings_Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

76 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


Outdoor Adventure Booking

πŸ“— Table of Contents

πŸ“– Outdoor Adventure Booking

  • Booking outdoor adventure is a platform where users can explore and book various thrilling outdoor activities and adventures. The website can offer a range of experiences such as hiking, rock climbing, kayaking, camping trips, wildlife tours, and more.

🦘 Kanban Board

πŸ§‘β€πŸ€β€πŸ§‘ Project Participants

πŸ”—Link to Frontend Project

πŸš€ Link to Live preview (Deployed Project)

πŸ›  Built With

πŸ€– Tech stack

  • Ruby
  • Ruby on Rails
  • Postgresql

πŸ’» Getting Started

To get a local copy up and running, follow these steps.

  git clone https://github.com/bilalrajput09/Outdoor_Adventure_Bookings_Backend.git

Setup

Clone this repository to your desired folder

git clone https://github.com/bilalrajput09/Outdoor_Adventure_Bookings_Backend.git

Install

Install this project with:

cd Outdoor-Adventure-Bookings-Backend bundle install

Prerequsites

You need the following tools on your computer:

  • ruby
  • PostgreSQL

Install

Commands to install the project:

bundle install

Usage

To migrate databases from schema run this command first:

rails db:migrate

To run the project, execute the following command:

rails server

Run tests

  • make sure first to correct your database connection settings in the database.yml file for both development and test sections

To run tests, run the following command:

rake rswag

API Documentation

Authors

Here are the team members who were involved in this project (it was an awesome journey):

πŸ‘€ Bilal Ahmed

GitHub: @bilalrajput09 Twitter: @bilal_rajput09 LinkedIn: LinkedIn

πŸ‘€ Kaleb Bekele

github portfolio linkedin

πŸ‘€ Daniel Kigozi

πŸ“Ί Key Features

  • User Registration and Authentication: Allow users to sign up and log in to the platform using their credentials.

  • Navigation Panel: Create a navigation panel with links to different adventure categories, "My Bookings," "Add New Adventure," and "Log Out."

  • Adventure Listings: Display a list of available adventure experiences, each with a title, brief description, and an enticing image.

  • Adventure Details Page: Implement a detailed view for each adventure, providing a comprehensive description, images, itinerary, and booking options.

  • Reservation Functionality: Allow users to select a date and number of participants for booking an adventure. Include a "Book Now" button on the adventure details page.

  • My Reservations: Show users a list of their booked adventures, including adventure name, date, and participants' details.

  • Responsive Design: Develop a responsive design to ensure the website works well on both mobile and desktop devices.

πŸ”­ Future Features

  • Adventure Reviews and Ratings: Allow users to leave reviews and ratings for adventures they've participated in.

  • Adventure Categories and Filtering: Categorize adventures based on difficulty level, location, or type, and implement a filtering system for users to find their preferred experiences.

  • Adventure Booking Confirmation: Send booking confirmation emails to users after successfully booking an adventure.

  • Adventure Search: Implement a search functionality to help users quickly find specific adventures.

  • Adventure Bookmarking: Allow users to bookmark adventures they're interested in for future reference.

  • Admin Panel: Create an admin panel for adventure providers to add, manage, and update their adventure listings.

  • Advanced User Authentication: Implement OAuth or other third-party authentication methods for enhanced security.

  • Payment Integration: Integrate a payment gateway to allow users to make payments securely for their bookings.

  • Social Sharing: Add social media sharing buttons to adventure listings to encourage users to share their upcoming experiences.

  • Interactive Map: Include an interactive map that showcases the location of each adventure.

🀝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

⭐️ Show your support

If you like this project please give it a star!

⭐️ Acknowledgements

  • We would like to express our deepest gratitude to the entire Microverse staff. Their unwavering support and dedication have been instrumental in helping us reach this phase. They have gone above and beyond to ensure that we are well-equipped and prepared to land a decent job. We are truly grateful for their tireless efforts and unwavering commitment to our success.
  • We would like to express our gratitude to Murat Korkmaz, the author of the original design on Behance.

⭐️ License

This project is MIT licensed.

About

Booking outdoor adventure is a platform where users can explore and book various thrilling outdoor activities and adventures. The website can offer a range of experiences such as hiking, rock climbing, kayaking, camping trips, wildlife tours, and more.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages