Skip to content

A full-stack hotel booking website built with React, Tailwind, Prisma, MongoDB, and NextAuth. Its features include full authentication, social login (Google and Github), listing creation and management, favoriting, reservation functionality, as well as loading various server components with specific logic controls.

Notifications You must be signed in to change notification settings

EthanCh30/HotelBooking

Repository files navigation

Project Description

A full-stack Airbnb clone application built with React, Tailwind, Prisma, MongoDB, and NextAuth. Its features include full authentication, social login (Google and Github), listing creation and management, favoriting, reservation functionality, as well as loading various server components with specific logic controls.

UI Overview

Here's a glimpse of the Website, highlighting its features and aesthetics.

Image text

Main view of the Website

Project Features

This project showcases the following features:

  • Full authentication
  • Social login (Google and Github)
  • Listing creation and management
  • Favoriting
  • Reservation functionality
  • Loading various server components with specific logic controls.

Technologies Used

The project is built using the following technologies and libraries:

  • TypeScript
  • NextAuth
  • React
  • Cloudinary CDN
  • MongoDB
  • Tailwind CSS
  • HTML
  • CSS
  • JavaScript

Installation and Running

Follow the steps below to set up and run this project on your local environment:

Install Dependencies

Follow the steps below to set up and run this project on your local environment;

npm install

#or

yarn install

Run the Project

Once the dependencies are installed, you can run the project using

npm run dev

#or

yarn dev

The application will start and by default can be accessed at http://localhost:3000.

How to Contributing

Contributions to this project are always welcome. Here's how you can help enhance its features or make improvements:

Fork the Repository

Start by forking the project repository, then clone your fork using:

git clone https://github.com/EthanCh30/AirHotel.git

Create a New Branch

It's recommended to create a new branch for each feature or fix:

git checkout -b name-of-your-new-branch

Make Your Changes

Implement your desired modifications or additions to the code.

Commit Your Changes

Once done, save your changes:

git commit -m"Provide a brief description of your changes here"

Push to Your Branch

Push your updates to your branch:

git push origin name-of-your-new-branch

Open a Pull Request

Navigate to the original project repository on GitHub and submit a pull request, Ensure you give a detailed explanation of the changes you've made.

Your contribution will be reviewed, and if it meets the project's standards and objectives, it'll be merged. Thanks in advance for your effort and input!

Contact Me

If you have questions or wish to discuss the project further, don't hesitate to reach out:

I'm always open to feedback, collaboration, or general inquiries. Looking forward to hearing from you!

About

A full-stack hotel booking website built with React, Tailwind, Prisma, MongoDB, and NextAuth. Its features include full authentication, social login (Google and Github), listing creation and management, favoriting, reservation functionality, as well as loading various server components with specific logic controls.

Resources

Stars

Watchers

Forks

Languages