Check it out here: https://airbmb-yosikari.vercel.app/
- Login: Responsive login page for any device, supporting login via email, Google, or Github.
- Reservations: Comprehensive view of available guest houses and hotels, displayed conveniently on the homepage for easy browsing and selection.
- Details: In-depth information about each reservation, including description, location on a map, and host name. Users can mark reservations as favorites, select specific dates (if available), and make informed decisions about their bookings.
- Listings: Dynamic modal for easy posting of guest houses and hotels, with five simple steps for creating a listing: category selection, location, number of guests/rooms/bathrooms, image upload, and title/description/price.
- Filters: Two options for filtering search results: selecting categories via icons or using a dynamic modal with location, date, and property details filters.
- Navbar: Convenient navigation bar for easy access to favorites, reservations, properties, and login/logout functions.
This project is built using the following technologies:
The app started with create-next-app
,
using tailwind css
[npm install -D tailwindcss postcss autoprefixer
]
[npx tailwindcss init -p
]
https://tailwindcss.com/docs/guides/nextjs .
- TypeScript
- TailwindCSS
- Next.js
- React Hooks (useRef, useState, useEffect)
- React Custom Hooks (useCountries, useFavorite, useLoginModal, useRegisterModal, useRentModal, useSearchModal)
This project is using the following libraries:
Styles:
Icons:
Data Base:
Flash notifications:
To see a live demo of the project, please visit https://airbmb-yosikari.vercel.app/
To run the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/yosikari/Airbmb.git
-
Install dependencies:
npm install
-
Start the server:
npm run dev
The website should be available at http://localhost:3000/.
If you have any questions or feedback about the project, please feel free to reach me out at [email protected].