An open API service indexing awesome lists of open source software.

https://github.com/ray8118/lumi-mobile-app

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.
https://github.com/ray8118/lumi-mobile-app

cross-platform elderly-care expo facerecognition javascript locationtracking mobile-development nativewind object-detection reactnative taskmanagement typescript

Last synced: 11 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

# 🌟 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

* 🐍 [Node.js](https://nodejs.org/)
* πŸ“± [Expo CLI](https://docs.expo.dev/get-started/create-a-project/)
* πŸ› οΈ [npm](https://docs.npmjs.com/cli/v10/commands/npm-install)

### πŸ”§ Installation

1. **Clone the repository**:

```bash
git clone https://github.com/RaY8118/LUMI-Mobile-App.git
cd LUMI-Mobile-App
```

2. **Install dependencies**:

```bash
npm install
```

3. **Start the Expo development server**:

```bash
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](LICENSE) file for details.

Β© 2025 [RaY8118]. All rights reserved.

---