ElderSmart is a cloud-based elder care coordination web application designed to streamline health monitoring, streamline medical appointments, and optimize caregiver responsibility allocation. Built using the Rapid Application Development (RAD) methodology, the system addresses critical pain points in family-managed elder care by introducing systematic accountability and tracking.
The system is engineered around two distinct user actors—Elders and Caregivers—and operates across highly decoupled functional modules managed via a unified cloud state:
- Secured via Firebase Authentication.
- Role-based initialization for caregivers tracking specific elder profiles.
- Dynamically calculates and identifies which caregiver is responsible for upcoming medical appointments.
- Establishes clear ownership lines to eliminate coordination friction or missed care dates.
- Real-time vital and daily health record logging.
- Direct sync into reactive dashboard charts for visual historical analysis.
- Centralized calendar coordination specialized for medical appointments, check-ups, and diagnostic schedules.
- Frontend Environment: Native HTML5, CSS3 (Mobile-responsive UI structures), Vanilla JavaScript (ES6+ Asynchronous Event Handling).
- Backend-as-a-Service (BaaS): Firebase Authentication.
- Database Layer: Cloud Firestore (NoSQL Document-based structural database utilizing real-time listener subscriptions).
The repository contains the critical Core Functionality Phase, capturing structural development objectives:
- Complete user authentication lifecycle.
- Elder profile structural creation and relational viewing engines.
- Daily health record persistence management.
- Core Caregiver Turn Identification logic embedded directly into the scheduling flows.
Follow these steps to deploy a local development instance of the platform:
- A modern web browser.
- A Firebase Project initialized via the Google Cloud Console.
- Clone the project locally:
git clone [https://github.com/AqifDani/ElderSmart.git](https://github.com/AqifDani/ElderSmart.git) cd ElderSmart - Initialize your local environment variables by setting up your Firebase configuration object within your application initialization script:
const firebaseConfig = { apiKey: "YOUR_API_KEY", authDomain: "YOUR_AUTH_DOMAIN", projectId: "YOUR_PROJECT_ID", storageBucket: "YOUR_STORAGE_BUCKET", messagingSenderId: "YOUR_MESSAGING_SENDER_ID", appId: "YOUR_APP_ID" }; - Serve the directory using a local development server (Live Server in VS Code
🔒 Security & Database Rules Database access is restricted using native Firestore Security Rules to guarantee complete data privacy between different family/caregiver groups. Review the rules deployed in production via the firestore.rules configuration file in this repository.