A comprehensive property management system for landlords, caretakers, and tenants.
E Landlord/
├── elms_backend/ # Django backend
│ ├── users/ # User management & authentication
│ ├── properties/ # Property & unit management
│ ├── tenants/ # Tenant management
│ ├── finance/ # Payment, billing & invoicing
│ └── maintenance/ # Complaints & maintenance requests
├── frontend/ # React (Vite) frontend
└── manage.py # Django management script
- Framework: Django 5.x
- API: Django Rest Framework (DRF)
- Database: SQLite (development) / PostgreSQL (production)
- Authentication: JWT
- Framework: React 18
- Build Tool: Vite
- Language: TypeScript
- Styling: TBD (Tailwind CSS recommended)
-
Navigate to project root:
cd "d:/afrivids/E Landlord"
-
Create virtual environment:
python -m venv venv venv\Scripts\activate # Windows
-
Install dependencies:
pip install django djangorestframework djangorestframework-simplejwt django-cors-headers pillow
-
Run migrations:
python manage.py migrate
-
Create superuser:
python manage.py createsuperuser
-
Start development server:
python manage.py runserver
-
Navigate to frontend:
cd frontend -
Install dependencies (if not already installed):
npm install
-
Start development server:
npm run dev
- Tenant Management: Add, edit, delete tenant profiles
- Property & Unit Management: Track properties and occupancy
- Payment Management: Record rent, generate receipts, track arrears
- Billing & Invoicing: Auto-generate monthly invoices, utility bills
- Maintenance: Tenant complaint submission and tracking
- Notifications: SMS/Email reminders for rent due
- Reports & Analytics: Monthly profit/loss, occupancy rates
- User Management: Role-based access (Landlord, Caretaker, Tenant)
- Project initialization
- Django backend setup with core apps
- React frontend setup with Vite
- Database configuration
- User authentication module
- Core module development
Proprietary