Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/saketr3/devanagarai-displaycopy

A web app where users can practice handwriting in Hindi with a character recognition neural network (team project)
https://github.com/saketr3/devanagarai-displaycopy

convolutional-neural-network flask

Last synced: about 7 hours ago
JSON representation

A web app where users can practice handwriting in Hindi with a character recognition neural network (team project)

Awesome Lists containing this project

README

        

DevanagarAI

Concept


Handwriting is important for full language comprehension, but there are few online resources addressing this. This is especially so for non-Western scripts such as Devanagari: the script used for languages such as Hindi, which is spoken by hundreds of millions of people.




That's where DevanagarAI comes in. DevanagarAI is a web app that will help users practice your handwriting of Devanagari characters. The web app randomly displays different Devanagari characters, which users then have to draw on the on-screen drawing pad. Once a user submits their answer, a convolutional neural network (CNN) analyzes what they drew and predicts what character they drew. If the character they drew doesn't match the character that was assigned, users can redraw the character until they get it right.




This was a team project part of the CS Honors program at UIUC. I designed part of web app front-end, connected the front-end to the back-end API, and wrote some of the logic (i.e. for checking whether the predicted and assigned character match, programming some of the buttons like 'Skip', etc.). The project was admitted to the course Hall of Fame!




Tech Stack



  • Flask for serving the model

  • AJAX for API

  • JavaScript, HTML, & CSS for front-end

  • TensorFlow for model


    • Images



      Incorrect Drawing Example:

      ![Drawing pad with user's drawing and text indicating that the character drawn is wrong](https://github.com/user-attachments/assets/79175db9-03d3-4529-9220-a03c525107d3)




      Correct Drawing Example:

      ![Drawing pad with user's drawing and text indicating that the character drawn is correct!](https://github.com/user-attachments/assets/2da40730-03d6-4414-b3d3-8e625b60de92)

      Team Members: as203, aidansa2, laiwei4, aizzani2, yr17, saketr3

      Project Manager: muktaj2