A mobile application for children's facial therapy integrating AI technology.
Explore the docs ยป
FaceFit Meadow is a revolutionary React Native app designed to inspire and assist children facing unique health challenges, such as Facial Nerve Palsy and Neuromuscular Disorders. It transforms facial therapy and facial exercise into an enjoyable and engaging experience.
FaceFit Meadow introduces a virtual pet, your therapy buddy, eager to embark on exciting adventures with you. By playing a game that simulates your pet's world, you engage in facial exercises that are not only entertaining but also therapeutic. The game uses advanced AI smile detection powered by Google's ML Kit, making it a fun and interactive way to improve your facial muscle strength and coordination.
Key Features
- Virtual pet companion for therapy
- Interactive game using facial exercises
- Smile detection with Google's ML Kit
- Progress tracking
- Motivational badges and rewards
- React Native development environment set up
- Firebase account for backend services
- Node.js and npm installed
- React Native development environment set up
- Firebase account for backend services
To get started with FaceFit Meadow, follow these steps:
-
Clone the repository:
- Using GitHub Desktop:
- Open GitHub Desktop and go to
File
>Clone Repository
. - Enter
https://github.com/AlexaPea/FaceFitMeadow.git
into the URL field and press theClone
button.
- Open GitHub Desktop and go to
- Using Command Line:
git clone https://github.com/AlexaPea/FaceFitMeadow.git
- Using GitHub Desktop:
-
Install dependencies:
- Navigate into the cloned directory (
FaceFitMeadow
). - Run the following command to install all required dependencies:
npm install
- Navigate into the cloned directory (
-
Set up Firebase:
- Create a Firebase project (if you haven't already) on the Firebase Console.
- Set up Firebase authentication and Firestore database according to your app's requirements.
- Add your Firebase configuration details to your app.
-
Run the app:
- Once everything is set up and dependencies are installed, start the application using:
npm start
- This will launch the app in development mode. You can run the app on your device using the Expo Go app or on an emulator by following the instructions in the Expo DevTools.
- Once everything is set up and dependencies are installed, start the application using:
-
Explore and contribute:
- You're all set! Explore the features and functionalities of FaceFit Meadow. If you'd like to contribute, feel free to fork the repository and create a pull request with your changes.
Conceptual Process
To kickstart the conceptual phase, I delved into the project brief, ensuring a clear and thorough understanding of the requirements and objectives.
Subsequently, I conducted a brainstorming session to identify potential problems I could address. My intention was to create something meaningful, and I have a particular interest in developing apps for children. This inspired me to create an app that could assist with therapy. Following numerous brainstorming sessions, I made the decision to develop a therapy app specifically for children, with a particular focus on facial therapy. As a result, I crafted the following "how might we" statement:
Once I was aware of the requirements and had come up with an idea, I was able to progress to the ideation process.
I then came up with the idea of Facefitmeadow.
The Development Process
is the technical implementations and functionality done in the frontend and backend of the application.
Once I had finalized the designs, the real fun began.
I utilized React Native, a free and open-source framework for mobile app development, to create this project. React Native enabled me to build the application using a single codebase, resulting in a cross-platform app.
Firebase, a comprehensive suite of backend services, was used for user authentication and storing app data. Firebase Authentication ensured secure user login and registration, while Firestore database provided a scalable and real-time storage solution.
Google ML Kit Face Detection, is an AI that scans a users face and is able to detect if the user is smiling or not.
- Utilized and implemented React Native for the frontend.
- Integrated Firebase for user authentication and data storage.
- Integrated Google ML Kit Face Detection
- Implemented user registration, login, and profile management features.
- Gamification - by implementing gamification features and tools, I explored functionality that we had previously not learnt.
- Interaction animations - hand made animations were created for the Spot interaction.
- Hand drawn illustrations - the entire application was illustrated by me.
In order to test the application I conducted a user testing session with my fellow classmates. Here I found that the application felt anti-climatic and needed more user friendly details during the sign in and registration process, such as view password. I then made the adjustments needed.
Facing the initial challenge of finding an idea that truly ignited my passion, I was determined to create something with a profound impact. However, working on a project that involved AI technology, particularly the integration of smile detection into the gaming experience, presented significant hurdles. It demanded numerous refinements and put my skills to the test. In the end, despite these challenges, I derived immense satisfaction from the final outcome, which represented a significant achievement for me.
I can confidently say that this project was the highlight of my year. While it may not have been the simplest undertaking, I found immense enjoyment in every aspect of it. I viewed it as a genuine passion project, and witnessing the transformation of my concept into a gamified app was a truly amazing experience.
This project served as a remarkable learning experience, particularly in the realm of AI and its practical implementation. I gained valuable insights into how AI can be harnessed as a powerful tool for creating positive impact. Additionally, it highlighted how the experiences throughout the year have equipped me to tackle any project I set my mind to.
In future, I would like to add more games that require different facial exercises. I would also like to take the interactions with Spot a step further.
To see a run through of the application, click below:
See the open issues for a list of proposed features (and known issues).
Contributions are what makes the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- Alexa Pettitt - AlexaPea
This project is protected by all rights reserved. No part of this repository may be reproduced, distributed, or transmitted in any form or by any means, without the prior written permission of the repository owner.
- Alexa Pettitt - alexapettitt14@gmail.com - @instagram_handle
- Project Link - https://github.com/AlexaPea/FaceFitMeadow