Abstract:
The Real Estate is a comprehensive web application designed to streamline property
transactions, enhance user experience, and facilitate efficient management for real estate
professionals. The system employs robust technologies and incorporates key features to
meet the demands of modern real estate operations. The user-friendly and responsive
interface ensures a seamless experience across various devices. The application offers a
secure and efficient email/password-based authentication system, allowing users to
register, log in, and toggle between login and registration views effortlessly. The core
functionality includes distinct dashboards for users based on their roles – User Dashboard,
Agent Dashboard, and Admin Dashboard. Each dashboard provides a customized
experience, allowing users to manage their profiles, view properties, and perform various
operations based on their roles. Property management features include adding properties
by agents, including property title, location, images, and price range. Admins can verify or
reject these properties, impacting their visibility on the All Properties page and the
homepage advertisement section. Users can view, search, and sort properties, with
additional functionalities like reporting and adding a property to their wishlist. The system
integrates email and password-based authentication, with options for additional logins such
as Facebook, GitHub, or Google. JWT is implemented for secure login sessions, preventing
users from being redirected to the login page after reloading private route pages. The
application implements Toast notifications for successful CRUD operations to enhance
user interaction and provides a 404 (not found) page. For an added layer of security, the
Axios interceptor is implemented. In addition, implementing a search functionality and
price-based filtering on the All Properties page. The Agent Dashboard visualizes selling
statistics through charts, and an additional route, "Advertise Property," allows admins to
manage property advertisements.