There is often a cultural divide that can result from being the first or second generation in a new country where there aren’t opportunities for structured education in your family’s native language. Our team aims to help close this divide by giving children and young adults the ability to learn through written storytelling.
With CalligraphMe, we engage students through vibrant and dynamic stories based on their interests or learning needs. Through dictation-based transcription practice, our app supplements spoken language from the home environment with compelling written-language practice. Students can return to a favorite story, with the option to narrate stories in not only in their parent's native tongue but their parent's literal voices through AI voice cloning, enhancing recognition and authenticity to preserve oral traditions
A user begins at the 'Generate story' page, where they are able to generate a story through Gemini AI using reading level and length input, as well as an optional custom story prompt. From there, the user selects a voice to read the story in the target language. They are able to chose from a wide selection of default voices from ElevenLabs or use a loved one's cloned voice through short voice prompts. From there, they are able to hear words they hear around the home from people around the home, all while making the connection between the word and its meaning. From there, the user writes the selected sentence in that language, where the app leverages OCR technology to rate the sentence based on translation accuracy and handwriting. As more sentences are written, the story transforms into one the student wrote in the language they aim to learn. As an incentive for this growth-based learning, parents can also add money into an 'allowance' system, which the learner can earn over time by advancing and earning higher scores on practice stories.
This project was created in under 24 hours by Logan Anderson, Meg Divringi, Jad Chehab of Oregon State University and David Falade of the University of British Columbia during the University of Washington's DubHacks 2025, winning 'Runner-up' in the Grow title track.
Built With
- axios
- canvas-api
- cors
- dotenv
- elevenlabs
- express.js
- google-gemini-api
- node.js
- ocr
- postgresql
- react-18
- react-router-dom
- supabase
- tsx
- typescript
- uuid
- vite
- zod
- zustand


Log in or sign up for Devpost to join the conversation.