tourXtra-api

The backend for tourXtra developed with ruby on rails to facilitate the process of booking and managing tour reservations. It allows users to browse available tours, select desired tour packages, specify booking details and receive confirmation for their reservations.

MIT License

Stars
6

Table of Contents

[tour-reservation-app-api]

[Tours Reservation APi] is the backend application designed to facilitate the process of booking and managing tour reservations. It allows users to browse available tours, select desired tour packages, specify booking details and receive confirmation for their reservations.

Tech Stack

  • Ruby
  • Rails
  • PostgreSQL

Key Features

  • [User Registration and Authentication]
  • [Tour Listings]
  • [Booking and Reservation Management]

Link to Api Documentation

To access the documentation, run the rails server using rails s and goto the above link

Link to Front-end

Kaban Board

  • Kaban Board This is the link to the project management tool used to track the progress of the project.

Kaban Board Initial State

In this team, we are 4 in number,

  • @Johnadibe
  • @mrprotocoll
  • @Hassaanjbaig-code
  • @Donmark2k

ERD Diagram

Getting Started

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

Prerequisites

In order to run this project you need:

  1. git
    use the following link to setup git if you dont have it already installed on your computer
  1. Ruby
    use the following link to setup Ruby if you dont have it already installed on your computer
  1. Rails
    use the following link to setup Rails if you dont have it already installed on your computer
  1. PostgreSQL
    use the following link to setup PostgreSQL if you dont have it already installed on your computer

Setup

Clone this repository to your desired folder:

  cd my-folder
  git clone https://github.com/Johnadibe/tour-reservation-app-api

Install dependencies:

  cd tour-reservation-app-api
  bundle install

Database

Edit config/database.yml with your database connection info. Run the foolowing command

    rails db:create
    rails db:schema:load

Usage

The following command can be used to run the application.

  rails s

Authors

mrprotocoll

Hassaan Baig

John Adibe

Chukwuemeka Ochuba

Future Features

  • [Add Admin dashboard]
  • [Add payment system]
  • [Cancel reservation]

Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

Show your support

If you like this project, please don't forget to follow the contributors and give it a star.

Acknowledgments

We would like to appreciate Microverse for providing the resources and the platform for us to be a Professional full-stack developer, and We would specially thank Murat Korkmaz who is the original author of this design

License

This project is MIT licensed.