Skip to content

colaola20/OpenHand

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

181 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open Hand

Python Typescript HTML CSS3 Azure MySQL OAuth2.0

A full-stack web and mobile app for learning ASL!

GitHub repo size GitHub stars GitHub issues GitHub pull requests GitHub last commit

GitHub top language Languages count License

Insert a demo gif

📚 Table of Contents

💬 Introduction

Team #1 For a Reason

Our team has developed an AI powered sign language learning application targeted towards new parents to learn sign language and then teach it to their newborn/ young children. We have both a web app and android app for users to use at their convenience.

🚀 Features

Web and Android App:

  • User Accounts and Authentication
  • On-boarding Screen, Home Page, and Splashscreen
  • Social Sign on
  • Learning lessons for A-Z, 0-9, and 20 phrases with GIFS
  • Learning Roadmap
  • XP Counter
  • Leaderboard and Friends Page with statistics features
  • Dashboard with User Progress
  • Profile Page and Settings Page
  • Email notifications
  • User sessions and User Tokens
  • Sign language grading with the model
  • Animated Mascot Images

Machine learning model:

  • Real-time ASL prediction
  • RandomForestClassifier
  • FastAPI Server
  • MediaPipe Hands 21 landmarks
  • of sign and probability scores
  • Trained on thousands of images

▶️ Demo

Watch the Demo Here! ???Insert demo???

🧰 Tech Stack

Android Platform

  • Android 13
  • Jetpack Compose
  • CameraX
  • DataStore
  • Firebase
  • Google Play Services
  • Gradle
  • Kotlin JVM

Web Application

  • React
  • Vite
  • TailwindCSS
  • Firebase Web SDK
  • MediaPipe Hands

Backend + AI/ML

  • FastAPI
  • Uvicorn
  • MediaPipe
  • OpenCV
  • Scikit-Learn
  • NumPy
  • WebSockets

Firebase Services

  • Firebase Authentication
  • Firebase Firestore
  • Firebase Storage

Simulator

  • Android Phone Emulator

🧠 How it Works

Our application uses Firebase in order to store all the user information, keep track of their lesson progress and their friends list. For user security, we utilize Oauth2 in order to protect their information. Our web app is made with

🛠️ Installation

https://docs.google.com/document/d/1xfgEFhFzZLrOjIw7AyEoSoWsP6DjpodKba4hi3C0yEI/edit?tab=t.0

Large Files (Models)

This repository uses Git LFS to store large model files. If you clone the repo and see .p pointer files instead of real models, run:

-git lfs install
-git lfs pull

🧪 Usage

Our application aims to teach parents the basics of sign language so they can pass the knowledge on to their children for better communication. We want to have documentation for users to read and become familiar with the signs as well as images and videos for them to follow along while practicing. In addition, with access to their camera they can perform the signs on camera and get live feedback from an AI model that will let them know if they are performing the sign correctly. We want to start with the alphabet A-Z and number 0-9, then continue to some of the most popular phrases and phrases that will be helpful for a baby such as hunger or bathroom. We want to track a user’s progress and display it to encourage them to return to learning more. We want to store user progress and information using firebase, have a clean UI using React/JS and use Python for our main AI algorithm and camera functionality.

📁 Project Structure

❓FAQ

📄Documentation

View the Documentation ???Insert Documentation

👥 Contributors


@Esteban Sandoval

@Justin Derenthal

@Kevin Conaty

@Nadir Kutluozen

@Derrick Sperling Jr

@Jason Devaraj

🙏 Acknowledgments

  • Special thanks to Dr. Lorraine Greenwald for her guidance and support throughout the development of this project.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 59.1%
  • Python 30.0%
  • CSS 10.2%
  • PowerShell 0.4%
  • JavaScript 0.1%
  • OpenEdge ABL 0.1%
  • HTML 0.1%