Skip to content

Latest commit

 

History

History
93 lines (74 loc) · 1.88 KB

README.md

File metadata and controls

93 lines (74 loc) · 1.88 KB

Real Estate Listing Platform

A modern real estate listing platform built using Laravel, Vue.js, Vite, Alpine.js, and Livewire with MySQL as the database.

Features

  • User Portal
    • Browse property listings
    • Contact agents
    • Save favorite listings
    • Real-time chat with agents
  • Agent Portal
    • Add, update, and manage property listings
    • View and respond to user inquiries
    • Chat with users in real-time
  • Admin Dashboard
    • Manage users (agents, users, admins)
    • Monitor and control property listings
    • Oversee chat interactions

Tech Stack

  • Frontend: Blade, HTML, Livewire, Vue.js, Vite, Alpine.js
  • Backend: Laravel
  • Database: MySQL
  • Authentication: Laravel Sanctum
  • Chat System: Laravel WebSockets / Pusher

Installation

Prerequisites

  • PHP 8+
  • Composer
  • Node.js & npm
  • MySQL

Setup Instructions

Backend (Laravel)

  1. Clone the repository and navigate to the project directory:
    git clone https://github.com/your-repo.git
    cd your-repo
  2. Install PHP dependencies:
    composer install
  3. Copy the environment file and set up database credentials:
    cp .env.example .env
  4. Generate application key:
    php artisan key:generate
  5. Run migrations and seed the database:
    php artisan migrate --seed
  6. Start the Laravel development server:
    php artisan serve

Frontend (Livewire, Blade, Vue.js + Vite)

  1. Navigate to the frontend directory:
    cd frontend
  2. Install dependencies:
    npm install
  3. Start the development server:
    npm run dev

Database Configuration

Ensure MySQL is running and update .env with database credentials.

Contributing

Pull requests are welcome. Follow best coding practices.

License

This project is licensed under the MIT License.