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
Share this project:

Updates