AM·
Web and mobile learning platform

Selected project Web and mobile learning platform

Peak Uni

Exam practice for university computer science students across web and mobile.

JavaScriptCodeMirrorCloudflare WorkersD1FlutterDartDio
RoleSole developer: product design, web app, backend, and iOS/Android app
PlatformsWeb, iOS, Android
TypeWeb and mobile learning platform
Web dashboard with a demo account and sample data
Web dashboard

The overview

Peak Uni is a practice and exam-prep platform for university computer science students. I built the web app and Flutter app for iOS and Android on one shared backend. Screenshots show a demo account with sample data.

How it was made

  1. 01

    Build the shared platform

    I built the JavaScript web front end, Cloudflare Worker backend and D1 database, with Google sign-in and OAuth.

  2. 02

    Bring practice to mobile

    I built the Flutter app for iOS and Android with Dio, secure token storage and Google sign-in.

  3. 03

    Support practice and review

    I added timed quizzes and lab assessments, marking, progress views, past papers and coding practice.

  4. 04

    Connect study tools

    I added a weekly planner with calendar export and an MCP connector for access from an AI assistant.

Key features

01

Timed assessments

Quizzes and labs include a C++ code editor, saved answers and a per-question confidence rating.

02

Marking and feedback

Marking uses an answer key or an AI estimate, with per-part marks and feedback.

03

Progress and resources

Students can track tracing, code writing, complexity and edge cases, search past papers and work on coding problems.

04

Weekly planning

The planner combines a class timetable with study sessions and exports to a calendar.

05

AI assistant connector

The MCP connector can find past papers, create practice quizzes, review attempts and edit a timetable.

A closer look

Web dashboard with a demo account and sample data
Web dashboard

01 / 10

Tools & stack

JavaScriptCodeMirrorCloudflare WorkersD1FlutterDartDio