A hotel reservation app displays all the existing hotels and details of each hotel, allowing the user to reserve the hotel they want.

Overview

Reservify

A hotel reservation app displays all the existing hotels and details of each hotel, allowing the user to reserve the hotel they want.

Allows users:

  • To Signup and Login.
  • To Reserve a room in any hotels
  • To See all his reservations.
  • To Cancel a reservation.

Allows admins:

  • To Login.
  • To Add a new hotel.
  • To Delete a hotel.

Built With

Front-end

  • React.js
  • Redux (@redux/toolkit)
  • Bootstrap5
  • Module CSS

Back-end

  • Ruby on Rails
  • PostgreSQL

Additional Used

  • JWT
  • Jest
  • Sass
  • KanbanBoard
  • Linters
  • Gitflow

Link to API

The API for this project was built with Ruby on Rails. For more information and the documentation, check out the repository on Github

Live Demo 🌐

Reservify link

Getting Started

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

git clone [email protected]:Yothu/reservify-front-end.git 

Then

cd reservify-front-end 

To install packages

npm install

To Run the app

npm start

To Run the test

npm run test

Authors

Front-end Team

πŸ‘€ Kyrillos Hany

πŸ‘€ Eduardo

πŸ‘€ David Vergaray

Back-end Team

πŸ‘€ Fernando Herrera

πŸ‘€ Anibal Amoroso

🀝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

Acknowledgments

Original design Vespa by Murat Korkmaz on Behance

Show your support

Give a ⭐️ if you like this project!

πŸ“ License

This project is MIT licensed.

Comments
  • Set Up Kanban for Reservify

    Set Up Kanban for Reservify

    The project for this application is separated into two repositories, the front end, and the back end: Back-end Front-end

    People on the team: 5

    Overview of the kanban board

    image


    Front-end tasks:

    image image image


    Back-end tasks :

    image image

    documentation 
    opened by Yothu 3
  • Reservify (Release v1.0 )

    Reservify (Release v1.0 )

    What was done in this release by @eduardosancho, @Yothu, @Bondok6, @fherrerao, and @sj1978 πŸŽƒ :

    Thanks for taking the time to review our final capstone!

    Try it out live here!!

    This project is separated into two repositories: Front End (holds the React App) and Back End (holds the API).

    This release was prepared while following these provided design guidelines.

    Summary πŸ’―

    We built a Full-Stack Web Application where users can register and manage their reservations in hotels from anywhere in the world. Built with Reactand Ruby on Rails.

    Splash Screen 🏟️

    Initially you'll be greeted by the splash screen, please sign up and log in to use the Reservify App.

    (There is also a pre-seeded Admin User you can use to create and delete Hotels) Email: [email protected] Password: 12345678 image

    Sidebar πŸ›Έ

    This app features a slide-in sidebar that serves as a navigation bar that displays the sections of the web app depending if you're an admin or just a user.

    • Admins can create and delete hotels.
    • Users can add and cancel reservations.

    Main Page πŸ₯‡

    Showcases a dynamic slider that contains the entire list of available hotels for reservation. Use the side arrows to view more hotels. If the user clicks on the thumbnail, it will be redirected to the Hotel Details Page.

    Hotel Details ☁️

    Here the user can see further information about the hotel, such as its location, its featured amenities, and room price. If a user clicks on the reserve button, a success message will be displayed. To view the recently made reservation, visit the My Reservations Page.

    Reserve Page πŸšͺ

    Filter available hotels by country and city, and then reserve a room! On click, a success message will be shown and the reservation can be viewed on the My Reservations Page.

    My Reservations Page βœ…

    This section lists all reservations made by a user, their check-in date, and the option to cancel the reservation.

    Add Hotel 🌞

    When an admin wants to create a new hotel, he/she must fill out a form to specify the hotel's name, description, location, star-rating, number of rooms, price of a room, available amenities and a preview image.

    Delete Hotel πŸ’£

    There's an exclusive Delete page for admins to remove hotels. It is displayed as a list with both the hotel name and a Delete Buttton.

    That's all folks!

    enhancement 
    opened by eduardosancho 0
  • Feature/form style

    Feature/form style

    What was done in this PR by @eduardosancho, @Yothu , @Bondok6 πŸŽƒ :

    • [x] Use FormData() to add an image file and submit it to the API. πŸ‘”
    • [x] Add a preview of the uploaded image on the AddHotelForm. βœ”οΈ
    • [x] Implement a clean() after form submit. 🀑
    • [x] Add a reducer to delete hotel and call it from a Delete Button. πŸ’₯
    opened by eduardosancho 0
  • Documentation

    Documentation

    • [x] Update README.md file

      • [x] Description
      • [x] Build with
      • [x] Link to Back-end Repo (APIs)
      • [x] Acknowledgments section.
      • [x] Authors.
      • [x] Live Demo.
      • [x] Screenshots or Screen video.
    • [x] Update MIT.md file

    documentation 
    opened by Bondok6 0
  • Feature/page reservations

    Feature/page reservations

    What was done in this PR by @eduardosancho πŸŽƒ :

    Closes issue #8

    • [x] Create a new path and a component to map all reservations made by a user.
    • [x] Reservation data is hard-coded, and should later be gotten from the redux-store.
    • [x] Display all information on larger screens.
    • [x] Hide checkout date and stars on smaller screens.
    enhancement 
    opened by eduardosancho 0
  • [3pts] Cancel Reservation Functionality

    [3pts] Cancel Reservation Functionality

    The cancel button in /my_reservations dispatches an action that updates the database, the react state and the DOM.

    It should render a pop-up that says, are you sure you want to cancel?

    enhancement 
    opened by eduardosancho 0
  • Hotel Details Actions [10pts]

    Hotel Details Actions [10pts]

    • [x] In the details page, the user can click the "Reserve" button.
    • [x] Make sure that the "Add item" and "Delete item" links are accessible only by users who are admins.
    • [x] When the user clicks the "Add item" link in the navigation panel they can see a form for adding a new item.
    • [x] When the user clicks the "Delete item" link in the navigation panel they can see a list of all items with title and "Delete" button.
    • [x] When the user clicks the "Delete" button, the selected item is marked as removed and does not show on the main list anymore.
    enhancement 
    opened by eduardosancho 0
  • Feature/hotel details

    Feature/hotel details

    What was done in this PR by @eduardosancho πŸŽƒ :

    • [x] Add a mockup/temporary page for hotels index.
    • [x] Add a hotel details page and populate it with information from a JSON.
    • [x] Style the page, considering responsiveness.

    Closes issue #7.

    Button actions were moved to issue #36, for addition later.

    enhancement 
    opened by eduardosancho 0
  • Auth: User Register

    Auth: User Register

    Hey @eduardosancho, @Yothu

    I tried to explain what I did using some comments.

    This is the final result, when the user fills the signup form, you should get these steps:

    1. the initial state @init
    2. auth/register/pending -> we can apply loading spinner or anything later.
    3. auth/register/rejected -> of course, we will get rejected at this point because there is no real API yet.
    4. auth/register/reset -> to reset the state.

    2

    You can use the same approach to implement the login and logout inside the same files.

    enhancement 
    opened by Bondok6 0
  • Create delete hotel page, add basic hotel reducer

    Create delete hotel page, add basic hotel reducer

    Hello there!

    Created the delete hotel page

    Changes

    • Created delete hotel page
    • Created hotels list for the delete hotel page
    • Created row component for the hotel list
    • Created hotel reducer

    Issues

    • #5
    • #12
    enhancement 
    opened by Yothu 0
  • Add hotel page

    Add hotel page

    Hello there

    Many thanks for reviewing my pull request!

    Changes

    • Created AddHotel component
    • Added AddHotel route
    • Added a form to the AddHotel component that is intended to create a Hotel

    Issue

    • #10
    enhancement 
    opened by Yothu 0
Owner
David Vergaray
Full-Stack Developer and Certified computing engineer, currently studying at Microverse, | HTML | CSS | Python | JavaScript | Java | Open for Hire!
David Vergaray
As a user, I want to be able to post about travel locations and provide comments and ratings. As a user, I want to be able to look at other users posts and search travel locations by rating.

Travel-bug https://travelbug-project.herokuapp.com/ Table of Contents User-Story Description Installation Usage Contributions Tests License Questions

Megan 3 Mar 2, 2022
A bookstore app that allows a user add a book, displays added book with reviews and rating for each book and allows a user delete a book.

BOOKSTORE A bookstore app that allows a user add a book, displays added book with reviews and rating for each book and allows a user delete a book. Bu

Promise Okechukwu 7 Nov 1, 2022
⚑️The Fullstack React Framework β€” built on Next.js

The Fullstack React Framework "Zero-API" Data Layer β€” Built on Next.js β€” Inspired by Ruby on Rails Read the Documentation β€œZero-API” data layer lets y

⚑️Blitz 12.5k Jan 4, 2023
πŸ’Έ 1st place at Hack The Job 2022 - A chrome extension that automatically tracks purchases and budgets, alerting users if they go over their spending limits and allowing them to download PDF reports.

?? Won 1st place overall @ Hack the Job! ?? A browser extension for keeping on top of your finances. This project will keep track of the purchases you

Harsh Topiwala 11 Oct 4, 2022
TV Show App is an application that allows to searh tv shows based on user input. Each tv show is displayed in a Bulma Card component and when clicked, heads you to the official tv show site

TV SHOW APP TV Show App is an application that allows to search tv shows based on user input. Each tv show is displayed in a Bulma* Card component and

HENDEL SAMY 1 Dec 19, 2021
A web application to search all the different countries in the world and get details about them which can include languages, currencies, population, domain e.t.c This application is built with CSS, React, Redux-Toolkit and React-Router.

A web application to search all the different countries in the world and get details about them which can include languages, currencies, population, domain e.t.c This application is built with CSS, React, Redux-Toolkit and React-Router. It also includes a theme switcher from light to dark mode.

Franklin Okolie 4 Jun 5, 2022
To eleventy and beyond! The all-in-one tool for templates where you want them, component frameworks where you need them πŸš€

Slinkity ?? This project is heavily under construction! ?? As excited as you may be, we don't recommend this early alpha for production use. Still, gi

Benjamin Holmes 398 Dec 27, 2022
Hotel Booking System Built In MERN (MongoDB, ExpressJs, ReactJs, Nodejs) Stack.

Setting Up The Project Please Run The Commands Below to Run the Project git clone https://github.com/yishakdotjs/yishakdotjs-Hotel-Booking-System-Fron

Yishak Abraham 1 Feb 3, 2022
πŸ’š Yet another mutli purpose discord bot, allowing you to maintain and manage your discord server with ease.

Jade Jade is once again another mutli purpose bot, allowing you to maintain and manage your discord server with ease. Completely open source or use th

Saige 1 Sep 13, 2022
Ember.js addon allowing you to easily implement non-CRUD actions for your Ember Data models

@mainmatter/ember-api-actions This is an Ember.js addon allowing you to easily implement non-CRUD actions for your Ember Data models. Compatibility Em

Mainmatter 6 Dec 15, 2022
This compress library was made with Brotli and Gzip help, for React users who want to make website more performance and reduce JS bundle code

React-compress This compress library was made with Brotli and Gzip help, for React users who want to make website more performance and reduce JS bundl

Koma Human 30 Jan 6, 2023
A Google Clone which built with ReactJS. You can click the demo and search whatever you want!

Google Clone with ReactJS A small web app that imitate the desktop web version of google site, you can search whatever you want. Google Clone Demo Lin

Γ–zge Coşkun GΓΌrsucu 36 Aug 14, 2022
A Webapp related to Crypto go and have a look shows every thing you want to know

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

Kamal joshi 3 Oct 19, 2021
This application allows you to create a list to keep tracks of the books you are reading and check the progress for each book.

Bookstore This is an application built to track the books you are reading and the progress you have made for each book! Additional description about t

Santiago Velosa 4 Feb 27, 2022
This is Covid-19 data that shows for each country.You can search your country and know its statistics .

COVID-19 Data TRACKER This is Covid-19 data that shows for each country.You can search your country and know its statistics . Built With HTML, CSS, SC

Samiullah Bhadur 2 Apr 21, 2022
A complete habits manager, where you can track your progress and complete each daily activity in an organized way.

TrackIt Habit manager in a dynamic, clear and simple way. TackIt is an application that seeks to make it simple and accessible for any user to control

Rui Neto 13 Dec 31, 2022
A web app built with Covid-19-API that displays Covid 19 cases, deaths and recovery per country in the entire World

Covid19 Tracker A web app built with Covid-19-API that displays Covid 19 cases, deaths and recovery per country in the entire World Built With HTML, C

Promise Okechukwu 4 Nov 1, 2022
CoWIN Vaccination Tracker, Below is the PRODUCTION LINK this is updated at end of each day. To see any latest Updates, please check the documentation

CoWIN Vaccination Slots Checking App. CoWIN Vaccination Slots Checking App is a user-friendly website that allow users to find vaccine in nearby avail

Stephin Reji 31 Jan 28, 2022
CEP is a software platform designed for users that want to learn or rapidly prototype using standard A.I. components.

Cortic Edge-computing Platform (CEP) CEP is a software platform designed for users that want to learn or rapidly prototype using standard A.I. compone

Cortic Technology Corp. 137 Jan 1, 2023