Skip to content

A modern full-stack real estate web app for property management and booking, featuring responsive design, property listings, favorites, booking, secure Auth0 authentication, image uploads via Cloudinary, and built with React, Prisma, and MongoDB.

Notifications You must be signed in to change notification settings

Ahmed-Maher77/Full-Stack-Real-Estate-Web-App__DEPI-Final-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Full-Stack Real Estate Platform:

A modern full-stack real estate web application designed to provide seamless property management and booking experiences. This application offers features like responsive design, property listings, favorites management, booking functionalities, easy navigation, and many more. Built with React, Prisma, MongoDB, and other cutting-edge technologies, it ensures high performance, accessibility, and SEO optimization. The app supports easy navigation, simple animations, and robust authentication for a secure, scalable solution.


💻 Used Technologies

  • Frontend

    • HTML & CSS → Provides semantic structure and responsive styling.
    • React.js → Component-based frontend framework for dynamic UIs.
    • Mantine UI → Modern React component library for fast UI development.
    • React Query → Efficient server-state management and data fetching.
    • Toastify → Elegant toast notifications for user feedback.
  • Backend

    • Node.js → Runtime environment for executing JavaScript on the server.
    • Express.js → Web framework for handling routes and APIs.
    • Prisma → Type-safe ORM for database access.
    • MongoDB → NoSQL database for scalable data storage.
  • Authentication

    • Auth0 → Secure authentication and authorization management.
  • Deployment

    • Vercel → Cloud platform for seamless deployment of frontend and backend.
  • Image Upload & Storage

    • Cloudinary → Cloud-based image upload, storage, and optimization.
  • Other Features

    • Responsive Design → Optimized for all devices.
    • Simple Animations → Smooth UI transitions and feedback.
    • Cloud-based Storage → Secure and scalable data management.
  • Other Libraries / Tools

    • Google Fonts → Custom typography for modern UI/UX.

🌐Demo (Live Preview): https://full-stack-real-estate-web-app-depi-final-project.vercel.app/

📊 Presentation: click here (google slides)

🎥 Watch Demo Video on LinkedIn: Click Here


✨Key Features:

  • Fully Responsive Design: The application is designed to work flawlessly across all devices, from desktops to smartphones, offering a seamless experience on any screen size.
  • Property Management: Users can browse properties, view details, and add them to their favorites list for quick access.
  • Booking Functionality: The app allows users to book residencies easily with a clear and intuitive booking system.
  • Favorites List: Users can add properties to their favorites list, manage their selections, and access their preferred listings at any time.
  • High Performance: The app leverages React.js and Prisma to ensure fast load times, efficient data fetching, and minimal downtime.
  • Authentication: Secure user authentication and authorization are handled by Auth0, providing a smooth login/signup process.
  • Property Search & Filtering: Users can search and filter properties by various criteria, improving the user experience for finding specific listings.
  • Image Uploads: Users can upload property images, stored securely using Cloudinary, allowing for dynamic and visually appealing property listings.
  • SEO & Accessibility: The app is built with high SEO standards and accessibility features, ensuring that it ranks well on search engines and is usable by all users, including those with disabilities.
  • Easy Navigation: Intuitive navigation for a seamless browsing experience through the website.

👀 Website Preview:

website preview - UI Mockup

📥 Installation Instructions for Local Setup:

To download and run this project locally:

1. Clone the repository:
   git clone https://github.com/Ahmed-Maher77/Full-Stack-Real-Estate-Web-App__DEPI-Final-Project.git

2. Navigate into the project directory:
   cd Full-Stack-Real-Estate-Web-App__DEPI-Final-Project

3. Install dependencies:
   yarn install

4. Set up environment variables:
   - Create a `.env` file in the root directory.
   - Add the required variables for:
     • MongoDB (e.g., `MONGODB_URI`)  
     • Auth0 (e.g., `AUTH0_DOMAIN`, `AUTH0_CLIENT_ID`)  
     • Cloudinary (e.g., `CLOUDINARY_CLOUD_NAME`, `CLOUDINARY_API_KEY`, `CLOUDINARY_API_SECRET`)

5. Run the development server:
   npm run dev

About

A modern full-stack real estate web app for property management and booking, featuring responsive design, property listings, favorites, booking, secure Auth0 authentication, image uploads via Cloudinary, and built with React, Prisma, and MongoDB.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •