Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/errytagedesign/realestate-web-app
This is a Next.js web app that allows you to search for properties, buy or rent them, and view more details about each property by clicking on its name.
https://github.com/errytagedesign/realestate-web-app
nextjs rapidapi react swiper-js
Last synced: 19 days ago
JSON representation
This is a Next.js web app that allows you to search for properties, buy or rent them, and view more details about each property by clicking on its name.
- Host: GitHub
- URL: https://github.com/errytagedesign/realestate-web-app
- Owner: Errytagedesign
- Created: 2022-04-15T16:00:42.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-03-10T15:52:28.000Z (almost 2 years ago)
- Last Synced: 2024-10-27T21:21:43.172Z (2 months ago)
- Topics: nextjs, rapidapi, react, swiper-js
- Language: JavaScript
- Homepage: https://realestate-web-app-errytagedesign.vercel.app/
- Size: 2.73 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Real Estate Web App
This is a [Next.js ](https://nextjs.org/) project bootstrapped with create-next-app.
## Live links
[Realestate-webapp](https://realestate-web-app-errytagedesign.vercel.app/).
## App Description
This is a Next.js web app that allows you to search for properties, buy or rent them, and view more details about each property by clicking on its name.
## Pages
The app has the following pages:
1. ### Home:
This is the landing page for the app. It displays a search bar where you can search for properties, as well as a list of featured properties.
2. ### Search:
This page displays a list of properties that match your search criteria. You can filter the list by min price, max price, purpose, frequency, furniture type (furnished or unfurnished), and sort the list by lowest or highest price, newest or oldest, verified, city level score, and number of rooms.
3. ### Buy Property:
This page displays a list of properties that are available for sale. You can filter the list by min price, max price, purpose, frequency, furniture type, and sort the list as described above.
4. ### Rent Property:
This page displays a list of properties that are available for rent. You can filter the list by min price, max price, purpose, frequency, furniture type, and sort the list as described above.
5. ### Property Details:
This page displays more details about a specific property. You can access this page by clicking on the name of a property from any of the other pages.## Technologies Used
1. Next Js.
2. [Bootstrap](https://getbootstrap.com).
3. [RapidApi-'n'-BayutApi](https://rapidapi.com/apidojo/api/bayut)
4. [Axios](https://axios-http.com/docs/intro)
5. [Custom-Hook](https://reactjs.org/docs/hooks-custom.html)
6. [Nprogress](https://www.npmjs.com/package/nextjs-progressbar)
7. [Millify](https://github.com/izolate/millify)
8. [Custom-Hook](https://reactjs.org/docs/hooks-custom.html)
9. [Styled-Components](https://styled-components.com).
10. [Slick-carousel](https://react-slick.neostack.com/)
11. [React-icons](https://react-icons.github.io/react-icons/search)## Features
1. ### Search:
You can search for countries by name or partial name. The app will display a list of matching countries, along with their flags, names, and population.
2. ### Filtering:
You can filter the list of countries by region (Africa, Americas, Asia, Europe, Oceania).
3. ### Read More Page:
You can view more details about each country by clicking on its name. The app will display a separate page with information about the country's capital, population, currency, and languages.
4. Dark and Light Mode theme
## Preview
![realestate](Screenshot-1.png)
![realestate](Screenshot-2.png)
![realestate](Screenshot-3.png)
![realestate](Screenshot-4.png)
![realestate](Screenshot-5.png)## Installation
To run the app locally, follow these steps:
Clone the repository: git clone https://github.com/Errytagedesign/realestate-web-app.git
Install the dependencies: npm install
Start the app: npm start## Contributing
If you find any bugs or issues with the app, feel free to open a new issue on the GitHub repository. If you would like to contribute to the project, you can fork the repository and submit a pull request with your changes.