Final Year Project - Xpreshon, WildMouse AU

๐Ÿ‘จโ€๐ŸŽ“ Final Year Industry Project โ€“ WildMouse Australia

Role: Student App Developer
Period: March 2024 โ€“ October 2024
Location: Remote (Melbourne-based company)

I collaborated with WildMouse Australia to build Xpreshon, an internal MVP and social platform aimed at sports communities. This was my official university capstone project, and I took full ownership of the Flutter frontend, working closely with backend and product teams.

๐Ÿ› ๏ธ What I Built

โœ… Microsoft Azure AD Authentication

  • Integrated AAD securely using aad_oauth and pkce
  • Managed secure token exchange and implemented full login flow without Firebase
  • Biggest technical takeaway: understanding real-world enterprise auth systems

๐Ÿง  Feed Rendering & Refreshing

  • Built an infinite scroll post feed with ListView.builder and pagination logic
  • Implemented smooth UI refresh indicators
  • Cached previous responses for faster UX

๐ŸŽฅ Video & Image Support

  • Implemented video playback with controls using video_player & chewie
  • Integrated image caching with cached_network_image
  • Optimized media-heavy feeds for performance and smoother scrolling

๐Ÿ—‚๏ธ Pagination & API Integration

  • Built a paginated API fetcher using Dio + C# backend REST APIs
  • Handled seamless token refresh when access tokens expired

โœ๏ธ Post Details

  • Users could view, like, and comment on posts
  • Emoji reactions were supported and persisted across sessions

This was one of the most hands-on, high-impact learning experiences of my journey โ€” giving me a real taste of working in cross-functional, real-world teams while owning Flutter product delivery end-to-end.

โš ๏ธ Note: Due to a signed NDA with WildMouse, I am unable to share the repository or any source code, as it is private and confidential.
However, I am more than happy to explain the concepts, architecture, and implementation details of all components involved โ€” to the extent permitted by the agreement.