Skip to content

Repository files navigation

🏠 HomeFinder

HomeFinder is a full-stack property listing and home discovery web application built with Laravel and modern frontend tooling. This project is designed to demonstrate clean backend architecture, RESTful APIs, and a modern development workflow suitable for real-world applications and portfolio use.


✨ Features

  • Browse and explore property listings
  • Structured backend using Laravel MVC pattern
  • RESTful API support
  • Modern frontend asset bundling with Vite
  • Ready for local development and deployment

🛠 Tech Stack

Backend

  • Laravel (PHP Framework)
  • Composer (Dependency Management)
  • MySQL / MariaDB (Database)

Frontend

  • Blade / Vite
  • Node.js & NPM

Tools & Environment

  • PHP >= 8.1
  • Node.js >= 18
  • Composer
  • Git

📁 Project Structure

app/            # Core application logic
api/            # API-related logic
config/         # Application configuration
database/       # Migrations & seeders
resources/      # Views, assets
routes/         # Web & API routes
storage/        # Logs & cache (ignored in Git)
public/         # Publicly accessible files

Note: Folders like vendor, node_modules, and storage are intentionally excluded from the repository and must be generated locally.


🚀 Local Development Setup

Follow the steps below to run this project locally.

1️⃣ Clone the Repository

git clone https://github.com/alvinnabil/HomeFinder.git
cd HomeFinder

2️⃣ Install Backend Dependencies

composer install

3️⃣ Install Frontend Dependencies

npm install

4️⃣ Environment Configuration

Copy the example environment file:

cp .env.example .env

Generate application key:

php artisan key:generate

Update .env with your database credentials:

DB_DATABASE=your_database
DB_USERNAME=your_username
DB_PASSWORD=your_password

5️⃣ Run Database Migration

php artisan migrate

(Optional: run seeders if available)

php artisan db:seed

6️⃣ Run the Application

Run backend server:

php artisan serve

Run frontend assets:

npm run dev

The application will be available at:

http://127.0.0.1:8000

🧪 Testing

Run automated tests using:

php artisan test

📦 Deployment Notes

  • This project is configured for modern deployment platforms (e.g. Vercel for frontend).
  • Ensure environment variables are properly set in production.
  • Build frontend assets before deploying.

📌 Git Best Practices

The following files and folders are excluded from version control:

  • vendor/
  • node_modules/
  • storage/
  • .env

They can be generated locally using the setup steps above.


👨‍💻 Author

Alvin Nabil Thoriq Software Engineering Student At Binus University | Full Stack Developer


📄 License

This project is open source and available for learning and personal use.


About

A full-stack property listing and home discovery web application built with Laravel and modern frontend tooling.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages