Skip to content

Reaper1994/real-estate-laravel-vue

Repository files navigation

Real Estate Property Listing and Offer System

Overview

This project is a demo web application built with Laravel and Vue, I've been itching to try this more modern approach since it's all the rage these days, and I have to say, it's a whole new ballgame compared to the classic Blade or even Livewire methods. My project has the basics covered — user registration, authentication, and authorization with email verification. But wait, there's more! I've also thrown in real-time listing filtering and pagination, image uploading, full-screen image previews, offers and notifications, a real-time interest calculator, and a bunch of other cool features.

Overview

Animation-2

Features

  • Property Listing: Realtors can list properties with details such as price, location, description, and images.
  • Offer Management: Users can make offers on listed properties (select interest rate and monthly payments). Realtors can view, accept, or reject offers.
  • User Authentication: Secure authentication system for realtors and users.
  • Notifications: Real-time notifications to keep users and realtors informed about new offers and offer statuses.
  • Admin Dashboard: Manage users, properties, and offers through an administrative interface.

Technologies Used

  • PHP
  • Laravel: v11.9.
  • Tailwind CSS.
  • Vue.js.
  • Inertia.js.

Installation

  1. Install dependencies

    composer install
    npm install
  2. Set up environment variables

    Copy the .env.example file to .env and update the necessary settings (e.g., database credentials, SMTP creds).

    cp .env.example .env
    php artisan key:generate
  3. Set up the database

    Create a database and update the .env file with your database credentials. Then run the migrations and seed the database.

    php artisan migrate --seed
  4. Run the development server

    php artisan serve
    npm run dev

Usage

  1. Register as a realtor or user: Sign up and log in to access the features.
  2. List a property: Realtors can list new properties with all necessary details.
  3. Make an offer: Users can browse listed properties, select the interest rate, and duration, which accordingly calculates the due amount, and submit their offers.
  4. Manage offers: Realtors can view offers on their properties, and accept or reject them.
  5. Receive notifications: Users and realtors receive notifications about offers and offer statuses.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/new-feature).
  3. Commit and push to the branch
  4. Create a new Pull Request.

License

This project is licensed under the MIT License. See the LICENSE file for more information.

Contact

For any inquiries or questions, please contact [email protected].

About

"A demo app for property listings and offer proposals.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published