An educational mobile app designed to teach coding fundamentals to beginners through playful visuals and guided interaction.

Primary Project Focus
My responsibility was to shape the core user experience and interaction model of DinoCode, ensuring coding concepts feel approachable and rewarding.
Defining the beginner-first UX strategy
Designing onboarding and learning flows
Structuring lesson progression and interaction patterns
Ensuring clarity and accessibility across screens
My development responsibility was the on-boarding flow, and major components. I worked to complete these tasks with Next.js. Over the course of three days, working with Rehan, we had completed the frontend mvp application.
Learning to code can be intimidating for beginners due to unfamiliar terminology, abstract logic, and dense interfaces. Many educational tools assume prior knowledge, creating early struggles for new learners.
The goal of DinoCode was to lower the barrier to entry by designing a mobile experience that feels:
Focused entirely on design thinking, UX structure, and visual communication.
DinoCode is focused on beginners, not further education
All quizzes are created directly from the content taught on DinoCode
DinoCode teaches HTML CSS & JS separately before combining them
Animations and graphics were used over text-heavy explanations.
EXP, badges and quizzes were used to create a sense of progression
Leader boards and friend's progression to create competition
The experience was designed as a structured progression:
Onboarding → course selection → lesson → quiz → feedback → progression.

The onboarding experience quickly establishes what DinoCode is, who it's for, and how learning works. The goal was to reach the first interactive moment as fast as possible.
Quickly setting expectations for absolute beginners.
Minimal sign-up barriers to get into the first lesson.


Gamification was intentionally used to sustain motivation without overwhelming beginners. Feedback was designed to be encouraging and informative rather than punitive.
Bite-sized knowledge checks after every lesson.
Visual tracking to show how far you've come.
Leaderboards and friend activity for motivation.
I collaborated closely with my team across low-fi, mid-fi, and a final hi-fi redesign to ensure clarity, consistency, and approachability.
Typography & Colors

Structural fundamentals and the skeleton of the web.
Styling, layouts, and visual communication.
Logic, interactivity, and modern app functions.
Advanced frameworks and libraries are positioned as future features.
The core UX principle behind DinoCode was simplification. Keeping concepts whole but accessible.
Visual clarity directly impacts user confidence and retention.
Educational design must be intentional in the way it is instructional.

“DinoCode strengthened my ability to design for education, accessibility, and first-time users. With no development constraints, the project allowed deep focus on UX fundamentals and interaction clarity.”