{"id":21063517,"url":"https://github.com/saketr3/devanagarai-displaycopy","last_synced_at":"2026-04-19T05:37:23.244Z","repository":{"id":216957089,"uuid":"739159082","full_name":"SaketR3/DevanagarAI-DisplayCopy","owner":"SaketR3","description":"A web app where users can practice handwriting in Hindi with a character recognition neural network (team project) ","archived":false,"fork":false,"pushed_at":"2024-08-16T16:44:07.000Z","size":118904,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-03T10:59:00.823Z","etag":null,"topics":["convolutional-neural-network","flask"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SaketR3.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-04T22:58:55.000Z","updated_at":"2024-08-16T16:47:23.000Z","dependencies_parsed_at":"2024-11-19T17:58:01.620Z","dependency_job_id":null,"html_url":"https://github.com/SaketR3/DevanagarAI-DisplayCopy","commit_stats":null,"previous_names":["saketr3/devanagarai-displaycopy"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SaketR3/DevanagarAI-DisplayCopy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaketR3%2FDevanagarAI-DisplayCopy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaketR3%2FDevanagarAI-DisplayCopy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaketR3%2FDevanagarAI-DisplayCopy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaketR3%2FDevanagarAI-DisplayCopy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SaketR3","download_url":"https://codeload.github.com/SaketR3/DevanagarAI-DisplayCopy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaketR3%2FDevanagarAI-DisplayCopy/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266194863,"owners_count":23891064,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["convolutional-neural-network","flask"],"created_at":"2024-11-19T17:45:48.603Z","updated_at":"2026-04-19T05:37:23.192Z","avatar_url":"https://github.com/SaketR3.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eDevanagarAI\u003c/h1\u003e\n\n\n\n\u003ch4 align=\"center\"\u003eConcept\u003c/h4\u003e\nHandwriting 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.\n\u003cbr /\u003e\n\u003cbr /\u003e\nThat'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. \n\u003cbr /\u003e\n\u003cbr /\u003e\nThis was a \u003cstrong\u003eteam project\u003c/strong\u003e 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! \n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n\n\n\u003ch4 align=\"center\"\u003eTech Stack\u003c/h4\u003e\n\u003cul\u003e\n    \u003cli\u003eFlask for serving the model\u003c/li\u003e\n    \u003cli\u003eAJAX for API\u003c/li\u003e\n    \u003cli\u003eJavaScript, HTML, \u0026 CSS for front-end\u003c/li\u003e\n    \u003cli\u003eTensorFlow for model\u003c/li\u003e\n\u003cul\u003e\n\n\u003cbr /\u003e\n\n\n\n\u003ch4 align=\"center\"\u003eImages\u003c/h4\u003e\n\u003cdiv align=\"center\"\u003e\nIncorrect Drawing Example:\n\n![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)\n\n\u003cbr /\u003e\n \nCorrect Drawing Example: \n\n![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)\n\n\u003c/div\u003e\n\nTeam Members: as203, aidansa2, laiwei4, aizzani2, yr17, saketr3\n\nProject Manager: muktaj2\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaketr3%2Fdevanagarai-displaycopy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaketr3%2Fdevanagarai-displaycopy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaketr3%2Fdevanagarai-displaycopy/lists"}