Swopsis App
A feature-rich mobile application built with React Native and Expo, featuring real-time data synchronization, advanced navigation, and robust state management. Integrates with Supabase for backend services and utilizes modern React patterns for optimal performance.
Real-time data sync with Supabase backend
Complex navigation flows with React Navigation
Dual state management (Redux Toolkit + React Query)
Interactive maps with Google Places integration
Offline-capable with Expo File System
Secure authentication and data handling
Pathways Game
Pathways is an educational board game app developed for classroom use to simulate students’ career journeys and explore inequality in life outcomes. Built with a React Native front end and a MongoDB backend, it supports real-time updates, multi-player logic, and secure data handling. The project follows an Agile Scrum framework, developed over six sprints with continuous stakeholder feedback and testing.
Real-time scoring across four performance metrics
Multi-player team setup with custom configurations
Dynamic game logic for roles and outcomes
Cloud database for secure data management
RMIT Teaching Team Site
A website that streamlines the process of hiring casual tutors for courses offered at the School of Computer Science.
JWT-secured login for Candidates, Lecturers, and Admin with role-based access control.
Real-time data fetching using Apollo Client and GraphQL.
MySQL cloud database with TypeScript entities for candidates, courses, and applications
Lecturers view only assigned courses.
AI Game
A Unity game featuring an AI agent that navigates a procedurally generated overworld to find a key and reach the exit door. The ML Agent uses a trained model to solve this navigation challenge.
Trained ML-Agent using Unity's PPO algorithm with custom reward signals for key/door navigation
Developed procedural generation system requiring specific scene initialization workflow
Optimized agent performance using Behavior Parameters with 1000x speed multiplier
Architected observation system using raycasts and transform positional data
Yummify Recipe Site
A website that looks up recipes based on food intolerances and ingredients. Users can filter 250,000+ recipes from the Spoonacular API.
Integrated Spoonacular API with Axios for 250k+ recipes
Vercel deployment with environment variables
Express.js backend with RESTful routing