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.
- 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.
- PHP
- Laravel: v11.9.
- Tailwind CSS.
- Vue.js.
- Inertia.js.
-
Install dependencies
composer install npm install
-
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
-
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
-
Run the development server
php artisan serve npm run dev
- Register as a realtor or user: Sign up and log in to access the features.
- List a property: Realtors can list new properties with all necessary details.
- Make an offer: Users can browse listed properties, select the interest rate, and duration, which accordingly calculates the due amount, and submit their offers.
- Manage offers: Realtors can view offers on their properties, and accept or reject them.
- Receive notifications: Users and realtors receive notifications about offers and offer statuses.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/new-feature
). - Commit and push to the branch
- Create a new Pull Request.
This project is licensed under the MIT License. See the LICENSE file for more information.
For any inquiries or questions, please contact [email protected].