Smart Living is a platform designed to improve apartment complex management by enhancing tenant experience and retention. It provides tools for both landlords and tenants to efficiently manage rental tasks, community functions, and day-to-day interactions.
- Overview
- Features
- Technical Details
- Getting Started
- Running the Project Locally
- Contributing
- Project Team
- Goal: Streamline apartment complex management by digitizing leases, providing secure access controls, simplifying complaint reporting, and improving communication.
- Audience: Landlords (apartment managers) and tenants.
- Increase tenant satisfaction through quick communication and complaint resolution.
- Reduce administrative workload for landlords by automating tasks such as lease management.
- Enhance security and convenience with smart key access and digital management of package lockers and parking.
-
Digital Lease Management
- Landlords can create, manage, and renew leases.
- Tenants can digitally sign lease agreements, reducing paperwork.
-
Access Controls
- Landlords and tenants can generate temporary digital keys for guests.
- Integrates with smart package lockers for secure package pickups.
- Temporary parking permits can be issued via the app.
-
Complaint Management
- Tenants can report disturbances with a single tap.
- Landlords can address complaints by sending individual notifications to relevant parties.
-
Communication Tools
- Landlords can broadcast community-wide alerts and announcements.
- Tenants receive real-time notifications for updates or emergencies.
-
Frontend
- Built with React + Vite.
- Deployed on Netlify for both development and production.
- Development Frontend: dsd-team2-dev.netlify.app
- Production Frontend: dsd-team2.netlify.app
-
Backend
-
Database:
- SQLite (Django’s default).
- Clone the Repository
git clone https://github.com/clarktr1/2025-Cohort-Team-2.git
- Navigate to the frontend directory
cd 2025-Cohort-Team-2/frontend - Install Dependencies
npm install
- Start the Development Server
npm run dev
- The React + Vite app typically runs at http://localhost:3000.
- Navigate to the backend directory
cd ../backend - Create and Activate a Virtual Environment (recommended)
python -m venv venv On macOS/Linux source venv/bin/activate On Windows venv\Scripts\activate
- Install Python Dependencies
pip install -r requirements.txt
- Run Migrations
python manage.py migrate
- Start the Django Server
python manage.py runserver
- The backend runs by default on http://localhost:8000.
Make sure the frontend is set up to make API requests to http://localhost:8000.
Adjust any environment variables or configuration files in the frontend (e.g., .env) if needed.
Once everything is running:
- Frontend: http://localhost:3000
- Backend: http://localhost:8000
- Fork the Repository
- Create a New Branch
git checkout -b feature/your-feature-name
- Make Your Changes
- Commit Changes
git commit -m "Add your feature" - Push to Your Branch
git push origin feature/your-feature-name