Skip to content

LUMI - Alzheimer's and Elderly Care App - Frontend: A React Native application designed to support Alzheimer's and elderly patients. Built with Expo, the app features task management, face and object recognition, and location tracking to assist users with memory challenges.

License

Notifications You must be signed in to change notification settings

RaY8118/LUMI-Mobile-App

Repository files navigation

🌟 LUMI - Alzheimer's and Elderly Care App - Frontend (React Native)

This repository contains the frontend code for an application designed to assist Alzheimer's and elderly patients 🧓👵. Built using Expo and React Native, the app helps users manage tasks, recognize faces and objects, communicate with caregivers, and track their location, providing essential support for individuals who may have memory challenges 🧠.


✨ Features

1. 📝 Reminders

  • 🛎️ Allows users to create, edit, and delete reminders for important tasks.
  • 📌 Supports both urgent and important tags for categorizing reminders.

2. 👤 Face Recognition

  • 📷 Utilizes facial recognition to help users identify familiar people.
  • 🚫 Runs independently for all users, without communication with the database.

3. 🧳 Object Recognition

  • 🛠️ Assists users in recognizing everyday objects through the camera.
  • 🚫 Like face recognition, it functions independently from the database.

4. 🌍 Location Tracking

  • 📍 Tracks the user’s current location to provide caregivers with updates.
  • 🚨 Can alert caregivers if the patient is out of the safe zone.

5. 💬 Real-Time Chatroom

  • 🗨️ Enables patients and caregivers to communicate through a secure chatroom.
  • 📡 Powered by WebSockets to ensure real-time messaging functionality.

6. 🤖 Chatbot Assistant

  • 🧠 Integrates an AI-powered chatbot to help users with navigation, tasks, and general support.
  • 🗯️ Accessible via the chat interface, offering helpful suggestions and basic assistance.

⚙️ Technology Stack

  • 💻 React Native (Expo): The foundation for building the cross-platform mobile app.
  • 🎨 NativeWindCSS: Used for styling the app's components with Tailwind-like syntax.
  • 🗄️ MongoDB: Integrated to handle data storage.
  • 🔐 Firebase: Used for user authentication.
  • 🌐 WebSockets (Flask-SocketIO): Enables real-time communication for the chatroom.
  • 🤖 Custom Chatbot Logic: Powers the in-app assistant.

🚀 Getting Started

📋 Prerequisites

🔧 Installation

  1. Clone the repository:

    git clone https://github.com/RaY8118/LUMI-Mobile-App.git
    cd LUMI-Mobile-App
  2. Install dependencies:

    npm install
  3. Start the Expo development server:

    npx expo
  4. Use the Expo Go app on your mobile device to scan the QR code or run the project on an emulator.


🗂️ Folder Structure

  • /components: Contains reusable UI components used across the app.
  • /tabs: Contains main screens like ReminderScreen, LocationTrackingScreen, ChatScreen, etc.
  • /assets: Holds static assets such as images or icons.
  • /services: Holds logical services for components and pages (e.g., API calls, socket handling).

🤝 Contributing

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/YourFeature)
  3. Commit your changes (git commit -m 'Add some YourFeature')
  4. Push to the branch (git push origin feature/YourFeature)
  5. Open a pull request

📜 License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

© 2025 [RaY8118]. All rights reserved.


About

LUMI - Alzheimer's and Elderly Care App - Frontend: A React Native application designed to support Alzheimer's and elderly patients. Built with Expo, the app features task management, face and object recognition, and location tracking to assist users with memory challenges.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published