Skip to content

🏡 Real Estate CMS for agencies to manage their property listings.

License

Notifications You must be signed in to change notification settings

brainbarett/yerin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yerin

🏡 Real Estate CMS for agencies to manage their property listings. It's currently in its early stages; not production ready.

📝 NOTE: Incremental migrations will start when v1.0.0 is released. Until then migration files will be modified.

Screenshots
drawing

Table of contents

Requirements

Installation

  1. Clone the repo
> git clone https://github.com/brainbarett/yerin
  1. Install the project's dependencies(make sure you're in the project's directory when running the command)
> composer install
  1. Modify the auto-generated .env file to reflect your environment(mostly the database credentials)

  2. Run the database migrations and seeds

⚠️ WARNING: running this command will drop all tables from the specified database

> php artisan migrate:fresh --seed --seeder=DemoSeeder
  1. Run the server
> php artisan serve

You can log in with email admin@test.com and password password

Tests

Update your phpunit.xml file and set the DB_DATABASE value to your testing database

You can then run all the tests with

> vendor\bin\phpunit

Roadmap

  • v1.0.0

    • ✅ Account management

      • ✅ Create and modify accounts
      • ✅ Authentication
      • ✅ Manage and assign roles & permissions
    • ✅ Property management

      • ✅ Create and modify properties
      • ✅ Manage and assign property amenities
      • ✅ Images
      • ✅ Geographical locations
    • ✅ UI translations

    • ⬜️ Live demo

  • Backlog

    • ⬜️ Account management

      • ⬜️ Manage and assign tasks
    • ⬜️ Property management

      • ⬜️ Manage and use dynamic property types
      • Manage and use dynamic property fields
      • ⬜️ Manage and schedule tours
      • ⬜️ Make use of the tasks system
      • ⬜️ Manage and add notes
      • ⬜️ Manage and upload attachments