Portfolio

A curated look at solutions designed, developed, and delivered, focusing on user experience, speed, and experimentation.


Project Highlights


Coming Soon: Bedtime Story App

An AI-powered storytelling experience designed for kids and parents. Instantly generate personalised bedtime stories and bring imagination to life with narration and visuals. Currently in development.


EffiRead

A reading efficiency tool that enhances comprehension and retention through bionic reading and TTS. Users can upload content (PDFs, DOCX, EPUBs) and receive a tailored reading experience, with full control over fixation, saccade, font, and text size. Designed for speed readers, neurodiverse users, and lifelong learners alike.

tech stack

  • FlutterFlow

  • BuildShip

  • FireBase

  • Google Cloud


News Aggregator

A sleek, fast-scrolling news reader designed to keep users informed with minimal effort. Articles are neatly summarised for quick browsing, while each source is tagged with transparency metrics, including political bias, credibility, and factual accuracy. Users can search by topic to instantly surface relevant content, all through a smooth mobile-native experience and the absence of algorithms.

tech stack

  • FlutterFlow

  • FireBase


News Aggregator

A productivity-focused web app for students and researchers. Input a research question to receive smartly summarised academic references, or upload your paper to analyse key components like methodology, limitations, and research gaps. Includes an integrated AI chat for deeper follow-up questions about your own academic source.

tech stack

  • FlutterFlow

  • BuildShip

  • FireBase

  • Google Cloud


Reusable UI & Logic Components

Custom HTML Editor

A rich-text editor widget tailored for an enhanced note-taking and content-editing experience in FlutterFlow. This version was custom-built by modifying the original plugin to better serve real-world app scenarios, enabling flexible embedding, a smoother user interface, and a more intuitive/conventional editing experience for end-users.

Custom Audio Player

A fully featured audio player widget built using just_audio, giving you playback, speed control, volume adjustment, and styling flexibility all in one. Designed to go beyond FlutterFlow’s native audio support, especially for use cases requiring tighter control and a more polished user experience.

App Version Refresh Logic

A smart workaround for browser cache issues when publishing FlutterFlow web apps. Uses Firebase Remote Config and localStorage to detect version mismatches and prompt users for a hard refresh, ensuring they always see the most up-to-date content.

Carousel Time Picker

A native-feeling time picker created using two vertical carousels in FlutterFlow (one for hours and one for minutes) with an optional AM/PM dropdown. Designed as a more elegant and user-friendly way to set notification times or any time-related inputs without relying on default pickers.