A modern real estate listing platform built using Laravel, Vue.js, Vite, Alpine.js, and Livewire with MySQL as the database.
- 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
- Frontend: Blade, HTML, Livewire, Vue.js, Vite, Alpine.js
- Backend: Laravel
- Database: MySQL
- Authentication: Laravel Sanctum
- Chat System: Laravel WebSockets / Pusher
- PHP 8+
- Composer
- Node.js & npm
- MySQL
- Clone the repository and navigate to the project directory:
git clone https://github.com/your-repo.git cd your-repo - Install PHP dependencies:
composer install
- Copy the environment file and set up database credentials:
cp .env.example .env
- Generate application key:
php artisan key:generate
- Run migrations and seed the database:
php artisan migrate --seed
- Start the Laravel development server:
php artisan serve
- Navigate to the
frontenddirectory:cd frontend - Install dependencies:
npm install
- Start the development server:
npm run dev
Ensure MySQL is running and update .env with database credentials.
Pull requests are welcome. Follow best coding practices.
This project is licensed under the MIT License.