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 🧠.
- 🛎️ Allows users to create, edit, and delete reminders for important tasks.
- 📌 Supports both urgent and important tags for categorizing reminders.
- 📷 Utilizes facial recognition to help users identify familiar people.
- 🚫 Runs independently for all users, without communication with the database.
- 🛠️ Assists users in recognizing everyday objects through the camera.
- 🚫 Like face recognition, it functions independently from the database.
- 📍 Tracks the user’s current location to provide caregivers with updates.
- 🚨 Can alert caregivers if the patient is out of the safe zone.
- 🗨️ Enables patients and caregivers to communicate through a secure chatroom.
- 📡 Powered by WebSockets to ensure real-time messaging functionality.
- 🧠 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.
- 💻 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.
-
Clone the repository:
git clone https://github.com/RaY8118/LUMI-Mobile-App.git cd LUMI-Mobile-App
-
Install dependencies:
npm install
-
Start the Expo development server:
npx expo
-
Use the Expo Go app on your mobile device to scan the QR code or run the project on an emulator.
- /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).
- Fork the project
- Create your feature branch (
git checkout -b feature/YourFeature
) - Commit your changes (
git commit -m 'Add some YourFeature'
) - Push to the branch (
git push origin feature/YourFeature
) - Open a pull request
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
© 2025 [RaY8118]. All rights reserved.