Inspiration
JISR (جسر), meaning "bridge" in Arabic, was inspired by the lack of culturally relevant AAC (Augmentative and Alternative Communication) tools for nonverbal children in Arabic-speaking communities. We wanted to build something that gave every child a voice, especially those who can’t speak but deserve to be heard and understood.
What it does
JISR.APP empowers parents and children with an easy-to-use, bilingual AAC platform.
Admins manage access
Parents can create and customize AAC boards for their children
Children interact with visual/audio messages for communication
The platform supports Arabic and English, with RTL/LTR UI toggling
Ticketing system managed by admins to support parents feature requests/feedback/technical issues directly within the app
How we built it
Frontend & backend built with Bolt.new using AI-assisted prompts
Supabase handles:
User authentication (admin, parent, child roles)
Database (profiles, children, boards, messages, tickets)
Row Level Security (RLS) for secure data access
Text-to-Speech (TTS) enables children to hear the selected messages aloud
Multilingual interface with RTL/LTR support via a language context provider
Deployed on Netlify, enabling fast global access and automatic CI/CD from the supabase.
Challenges we ran into
Supabase signup errors due to email confirmation and database trigger conflicts
RLS (Row Level Security) policies initially blocked data access, including children and boards
Infinite loading states caused by delayed or failed user profile fetching
Blank or non-responsive pages due to misconfigured context providers (e.g., AuthProvider and LanguageProvider order)
Hard-to-debug 404 errors and silent failures when routes weren’t handled correctly in deployment
Managing nested relational data (parent → child → boards → messages) while keeping performance smooth
Accomplishments that we're proud of
Built a fully functional, multilingual AAC platform from scratch using Bolt.new and Supabase
Designed and implemented a secure role-based system with admin, parent, and child dashboards
Successfully integrated text-to-speech, language toggle, and real-time message boards
Developed a ticketing system for user support and feedback
Overcame critical Supabase issues, including signup failures, RLS misconfigurations, and profile-fetching bugs
Resolved infinite loading and blank page errors through proper provider hierarchy and auth flow improvements
Achieved a smooth, accessible user experience across both Arabic and English environments.
What we learned
How to build scalable Supabase-backed apps using AI prompts
The importance of clean schema design for role-based apps
How RLS can protect sensitive user data if configured properly
Structuring provider trees correctly in React
Making UI accessible and usable across two languages (and directions)
What's next for JISR.APP
Introduce voice recording and playback so parents can record messages in their own voices, making the experience more personal and emotionally engaging
Integrate natural-sounding TTS engines (like ElevenLabs, Google WaveNet or Amazon Polly) to improve speech clarity and tone
Build a library of commonly used phrases and AAC symbols, with quick access to categories like emotions, needs, daily activities, etc.
Add symbol libraries (e.g., ARASAAC or Mulberry) to make communication more visual and intuitive.
Enable offline usage via PWA.
Add payment gateway.
Launch pilot testing with families and speech therapists to iterate based on real-world feedback.
Built With
- bolt.new
- netlify
- supabase
Log in or sign up for Devpost to join the conversation.