Mobile AppNovember 2025

Campus Course App

A React Native course discovery app built for the IN3210 Mobile Applications Development module. Users can register, search courses from the Open Library API with debounced search, view course details, save favorites, upload a profile picture and switch to dark mode.

React NativeExpoRedux ToolkitTypeScript
Campus Course App

About the project

Campus Course App (UoM Course Finder) is a mobile application developed for IN3210 Mobile Applications Development. Built with React Native, Expo SDK 54, and TypeScript, the app features course search via Open Library API, user authentication, favorites management with AsyncStorage, dark mode theme system, and optimized performance with React.memo and debounced search.

Key features

  • User AuthenticationRegistration, login with AsyncStorage persistence
  • Course DiscoveryReal-time search with debouncing and pull-to-refresh
  • Favorites ManagementMark/unmark courses with persistent storage
  • Dark ModeComplete theme system with light/dark color schemes
  • Profile ManagementAvatar upload and user statistics
  • Optimized PerformanceReact.memo, useCallback, and efficient re-renders