An open API service indexing awesome lists of open source software.

https://github.com/kmneetusingh/assign1

This is a responsive real estate web application built with React and Tailwind CSS. It showcases modern property listings with filters, navigation, and a clean UI. Users can explore available properties, view detailed info, and add favorites for future reference.
https://github.com/kmneetusingh/assign1

framer-motion js json luicide-icons react react-router redux skeleton tailwind-css vite

Last synced: 2 months ago
JSON representation

This is a responsive real estate web application built with React and Tailwind CSS. It showcases modern property listings with filters, navigation, and a clean UI. Users can explore available properties, view detailed info, and add favorites for future reference.

Awesome Lists containing this project

README

          

# 🏠 Real Estate Property Listing UI

A responsive and scalable frontend for a mock real estate platform built with **React.js**. This project showcases properties in a grid layout, detailed view pages, a favorites system, and essential filters β€” simulating a real-world property listing interface.

## πŸŽ₯ Video Demo
https://github.com/user-attachments/assets/a15ba3e2-95cd-4763-97dc-31696638f315

# πŸ”— [**Deployed on Vercel**](https://assign1-rho.vercel.app/)

## πŸ–₯️ Features

### 1. **Homepage** `/`

* Responsive grid of **12+ properties**
* Each card shows:

* Image
* Title
* Location
* Price
* "View Details" button
* **Filters**:

* πŸ’° Budget Range (Min–Max)
* 🏘️ Property Type (Apartment, Villa, Plot, etc.)
* πŸ›οΈ Bedrooms (1BHK, 2BHK, etc.)

### 2. **Property Details Page** `/property/:id`

* Image **carousel**
* Embedded **Google Maps / Leaflet.js** map for location
* Detailed information: Price, Area, Description, BHK, Amenities
* β€œEnquire” button opens a **form popup**

### 3. **Favorites Page** `/favorites`

* Users can ❀️ **Save to Favorites**
* Favorite properties are stored in **localStorage**
* View all saved properties

---

## 🧰 Tech Stack

* **React.js** (Functional Components + Hooks)
* **React Router DOM**
* **Axios** for API calls (using [DummyJSON](https://dummyjson.com) / mock JSON)
* **Tailwind CSS** for styling
* **Vercel** for deployment

---

## βš™οΈ Optional Enhancements

* βœ… **State Management** with **Redux**
* βœ… Loading skeletons using **react-loading-skeleton**
* βœ… Smooth transitions with **Framer Motion**
* βœ… Fully **Responsive Mobile Version**
* βœ… Error boundaries for fallback UI

---

## πŸ“Έ Screenshots

### Homepage

![Homepage Screenshot](https://github.com/user-attachments/assets/35b5fcc2-3042-4604-b9c9-d0ee978d3c0e)
### Property Details

![Property Details](https://github.com/user-attachments/assets/4c7216ed-f89c-4d54-b201-00ac582f39d2)

### Favorites

### πŸ’– Favorites Page

![Favorites Page](https://github.com/user-attachments/assets/d5e9b541-86c9-4965-8939-ce42cf9a510e)

---
## πŸ“¦ Folder Structure

```
src/
β”œβ”€β”€ assets/
β”œβ”€β”€ components/
β”‚ β”œβ”€β”€ Navbar.jsx
β”‚ β”œβ”€β”€ PropertyCard.jsx
β”‚ β”œβ”€β”€ FilterBar.jsx
β”‚ └── ...
β”œβ”€β”€ pages/
β”‚ β”œβ”€β”€ Home.jsx
β”‚ β”œβ”€β”€ PropertyDetails.jsx
β”‚ β”œβ”€β”€ Favorites.jsx
β”œβ”€β”€ context/ or store/
β”œβ”€β”€ App.jsx
β”œβ”€β”€ main.jsx
```
## Thanks...