Manage properties, investors, KYC verification, returns, and referral rewards — all in one beautifully designed system with dual Admin & Investor panels.
Built for real estate companies to manage investors, properties, returns, and compliance — all from one powerful platform.
Add properties with multiple images, AI-generated descriptions, pricing, ROI, and rich-text editor. Activate or deactivate instantly.
Admin records or investors request investments. Full approval workflow: pending → approved → active with AI risk assessment for every request.
Record actual returns paid to investors. Investors see real returns vs AI-projected ROI side by side — full 6-month chart included.
Investors upload identity documents (JPG/PDF). Admin approves or disapproves each document individually with remarks. Overall KYC status auto-calculated.
Every investor gets a unique referral code. Set reward % in admin settings. Rewards auto-credit when referred investor's investment is approved — zero manual work.
Switch SMTP/Sendmail/Log from Admin settings — no .env editing. API key stored encrypted in DB. Test email button verifies config instantly.
Each investor gets a unique series (SI1001, SI1002…) auto-assigned on signup. Shown throughout admin dropdowns, tables, and investor sidebar.
Property detail pages feature an interactive image slider with thumbnails, dot navigation, touch swipe support, and fullscreen zoom lightbox.
Two completely independent auth guards. Separate login pages, sessions, password resets, and middleware for admin and investor — they never mix.
Every AI feature is optional. Admin can toggle the entire AI system ON or OFF from the Settings panel — single switch, zero code changes.
Completely independent authentication. Admin and investor sessions never mix — separate login pages, guards, and password resets.
Set up locally in minutes. Three demo accounts pre-seeded and ready.
# 1. Install composer install # 2. Configure cp .env.example .env php artisan key:generate # 3. Database + demo data touch database/database.sqlite php artisan migrate --seed # 4. Storage php artisan storage:setup # 5. Run php artisan serve
DB_CONNECTION=mysql in .env and fill in your database credentials. The schema works identically on both databases.
public/uploads/ — no symlinks needed. Set APP_URL to your server path and run php artisan storage:setup once after deployment. The setup command diagnoses permissions automatically.
public/logo.png with your own logo. The colour palette (navy/gold) is defined in the Tailwind config block in the two layout files — change the hex values and every page updates automatically.
public/uploads/properties/ and KYC documents go to public/uploads/kyc/. Both directories are created automatically on first request. All URLs are generated dynamically from APP_URL — change one .env value and all file URLs update.
A complete, production-ready Laravel 12 platform. Deploy in minutes. Fully documented. AI-powered.