Abuild Homes Estate Client

screenshot of Abuild Homes Estate Client
react
tanstack
vite
tailwind
daisyui
firebase

A full Stack Real Estate project with 3 dashboards according to role

Overview

ABuild Homes Estates is an innovative real estate platform that stands out for its user-friendly interface and robust feature set. Designed using the MERN stack, it enables users to seamlessly navigate, buy, and manage real estate properties online. The platform prioritizes user experience, providing various functionalities that cater to both buyers and real estate agents.

The integration of different dashboards for users, agents, and admins ensures that everyone can manage their interactions effectively, whether it's browsing properties or overseeing transactions. Its modern design and thoughtful features make it a go-to solution for anyone looking to engage in real estate activities conveniently.

Features

  • User Login Facility: Users can create accounts, upload images, and access many UI elements, enhancing their interaction with the platform.

  • Search Functionality: The property search feature allows users to efficiently find specific properties by name, ensuring a quick and easy browsing experience.

  • Dark Theme Functionality: Users can switch between light and dark themes, with preferences saved in local storage for a personalized experience.

  • Property Details & Wishlist: Users can view detailed property information, add properties to their wishlist, and leave reviews for others to see, fostering a community-driven approach.

  • User Dashboard: A comprehensive dashboard allows users to manage their profiles, view their wishlists, track purchased properties, and handle reviews all in one place.

  • Agent Dashboard: Real estate agents can apply for access to an agent dashboard, where they can manage their properties and track their sales performance.

  • Admin Dashboard: Admins have full control over the platform, managing properties, user roles, and ensuring compliance with regulations to maintain a safe marketplace.

  • Stripe Payment Integration: Facilitating seamless transactions, the platform supports payments through various cards, making it easy for users to finalize property purchases once offers are accepted.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

tanstack
TanStack

TanStack is a collection of high-quality, framework-agnostic libraries including TanStack Query for data fetching, TanStack Router for routing, TanStack Table for tables, and more. These tools provide powerful, type-safe solutions for common web development challenges.

vite
Vite

Vite is a build tool that aims to provide a faster and leaner development experience for modern web projects

tailwind
Tailwind

Tailwind CSS is a utility-first CSS framework that provides pre-defined classes for building responsive and customizable user interfaces.

daisyui
daisyUI

daisyUI adds classes to Tailwind CSS for all common UI components. Classes like btn, card, etc. This allows us to focus on important things instead of making basic elements for every project.

firebase
Firebase

Firebase offers a comprehensive set of features, including real-time database, authentication, hosting, cloud functions, storage, and more. Firebase provides an easy-to-use interface and allows developers to focus on building features rather than managing infrastructure.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

framer-motion
Framer Motion

Alpine.js is a lightweight JavaScript framework that simplifies the process of creating dynamic, reactive user interfaces on the web. It uses a declarative syntax that offers a higher level of abstraction compared to vanilla JavaScript, while being more performant and easier to use than jQuery.

postcss
Postcss

PostCSS is a popular open-source tool that enables web developers to transform CSS styles with JavaScript plugins. It allows for efficient processing of CSS styles, from applying vendor prefixes to improving browser compatibility, ultimately resulting in cleaner, faster, and more maintainable code.

react-hook-form
React Hook Form

React Hook Form is a performant, flexible, and extensible form library for React with easy validation. It reduces re-renders and improves performance by using uncontrolled components and native HTML validation, making form handling simple and efficient.