Portfolio
Ghasal
Learning that behaves like play. Answer, get read properly, keep a streak, and none of it needs a connection.
The problem
Most learning apps either grade a multiple-choice tap or ask a learner to write something and then do nothing useful with it. The first is easy to build and shallow. The second is where learning actually happens, and it is the part apps skip.
What we built
- Subject worlds, starting with mathematics and extending to science, history, and geography
- Written answers read by generative AI, with a personal response in seconds rather than a right-or-wrong mark
- Daily streaks with protection, so one missed day does not erase the run
- Badges, weekly competitions, and a personal sky that fills in as progress accumulates
- Arabic and English from the first commit, not a later translation pass
- Full offline use, with learner data kept on the device
How we built it
Offline-first and privacy-first are architecture, not settings. Because the app has to work with no connection and keep speech and answers on the device, that constraint shaped the data model from the start rather than being retrofitted after launch.
Why it’s built this way
The generative feedback is the reason the app exists: it reads what a learner wrote and responds to it. The game layer, streaks and badges and constellations, is what brings them back tomorrow so that feedback has a chance to compound.
How it runs
Built for a wide age range and for real conditions, including the classroom with no usable connection.