Giter VIP home page Giter VIP logo

riteshkumarshukla / stayhub Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 19.57 MB

The project is a clone of Airbnb, a popular online marketplace for lodging, primarily homestays for vacation rentals, and tourism activities. It replicates the core features of Airbnb, allowing users to search for accommodations, view property details, book stays, and manage bookings. Additionally, it may include features such as user profiles, rev

Home Page: https://stayhub-tm.netlify.app/

TypeScript 0.22% HTML 0.12% CSS 0.17% Python 98.82% PowerShell 0.15% Batchfile 0.01% C 0.04% JavaScript 0.06% Cython 0.35% Shell 0.01% Roff 0.05%
angular hotel-booking-website python-flask stayhub

stayhub's Introduction

StayHub

StayHub: Your gateway to unforgettable stays and seamless travel experiences

Entity Relationship (ER) Diagram

This diagram provides a visual representation of the entities and their relationships in the Homestead Horizon vacation rental platform.

Overview

The ER diagram illustrates the relationships between the following entities:

  • Hosts
  • Properties
  • Guests
  • Bookings

image

Explanation

In this diagram:

  • The Host entity represents individuals who provide rental properties. Each Host can have multiple Properties, forming a one-to-many relationship.
  • The Property entity represents rental properties offered by Hosts. Each Property is associated with a single Host.
  • The Guest entity represents individuals who book rental properties. Guests can make multiple Bookings.
  • The Booking entity represents a reservation made by a Guest for a specific Property.

UI Mockup

Host Management Page

The host management page allows users to perform CRUD operations on host profiles.

Functionality Description
View Hosts Display a list of host profiles
Create Host Add a new host profile
Edit Host Update an existing host profile
Delete Host Remove a host profile from the system

Property Management Page

The property management page enables users to manage properties associated with hosts.

Functionality Description
View Properties Show a list of properties
Add Property Create a new property
Edit Property Modify an existing property
Delete Property Remove a property from the system

Guest Management Page

The guest management page allows users to handle guest profiles.

Functionality Description
View Guests Display a list of guest profiles
Add Guest Create a new guest profile
Edit Guest Modify an existing guest profile
Delete Guest Remove a guest profile from the system

Booking Management Page

The booking management page provides functionality to manage bookings made by guests.

Functionality Description
View Bookings Show a list of bookings
Filter Bookings Filter bookings by guest or property
Sort Bookings Sort bookings by date or status

Property Listing Page

The property listing page allows guests to browse and book available properties.

Functionality Description
View Properties Display a list of available properties
Filter Properties Filter properties by location and type
Pagination Navigate through multiple property listings
Property Details Show more information about a property
Booking Process Initiate the booking process for a property

API Endpoints

Host Management API

Method Endpoint Description
GET /api/hosts Retrieve all hosts
GET /api/hosts/{hostId} Retrieve a specific host
POST /api/hosts Create a new host
PUT /api/hosts/{hostId} Update a specific host
DELETE /api/hosts/{hostId} Delete a specific host

Property Management API

Method Endpoint Description
GET /api/properties Retrieve all properties
GET /api/properties/{propertyId} Retrieve a specific property
POST /api/properties Create a new property
PUT /api/properties/{propertyId} Update a specific property
DELETE /api/properties/{propertyId} Delete a specific property

Guest Management API

Method Endpoint Description
GET /api/guests Retrieve all guests
GET /api/guests/{guestId} Retrieve a specific guest
POST /api/guests Create a new guest
PUT /api/guests/{guestId} Update a specific guest
DELETE /api/guests/{guestId} Delete a specific guest

Booking Management API

Method Endpoint Description
GET /api/bookings Retrieve all bookings
GET /api/bookings/{bookingId} Retrieve a specific booking
POST /api/bookings Create a new booking
PUT /api/bookings/{bookingId} Update a specific booking
DELETE /api/bookings/{bookingId} Delete a specific booking

Property Listing API

Method Endpoint Description
GET /api/properties/listings Retrieve paginated list of properties
GET /api/properties/{propertyId}/details Retrieve detailed information for a property

Landing Page

image

image

SignUP Page

image

Login Page

image

Properties Page

image

image

Bookings Page

image

Checkout Page

image

Payment Page

image

ChatBot Assistance

image

Admin Dashboard

image

stayhub's People

Contributors

riteshkumarshukla avatar

Stargazers

 avatar

Watchers

 avatar

stayhub's Issues

Project Setup & Planning

  • Understand the project requirements.
  • Choose the technology stack.
  • Create an Entity Relationship (ER) diagram to visualize the relationship between entities.
  • Design the application's UI mockup.
  • Plan out the API endpoints required.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.