Back to Projects

Academic Performance App & Grade Tracker

An AI-powered iOS application designed to help students optimize their academic performance through intelligent grade tracking, predictive analytics, and syllabus parsing.

Project Overview

The Academic Performance App is a comprehensive full-stack iOS application that combines Swift/SwiftUI frontend with a Node.js/Express.js backend, integrating OpenAI's GPT-4o-mini for intelligent features. The app helps students track grades, simulate "what-if" scenarios, and optimize their academic performance through AI-powered insights.

Started in July 2025 and still actively developing, this project demonstrates advanced mobile development skills, API integration, natural language processing, and real-world problem-solving for academic optimization.

Key Features

AI Syllabus Parsing

Upload syllabi (PDF/images) and use Apple's Vision framework with OpenAI GPT-4o-mini to extract course structure, assignments, and grading breakdowns automatically.

Grade Tracking & Analytics

Track assignments and grades across multiple courses with real-time GPA calculation and visual performance analytics.

What-If Grade Simulator

Run predictive scenarios to see how different assignment scores affect your final grade, helping prioritize study efforts.

Canvas LMS Integration

Connect directly to Canvas LMS to automatically sync course data, assignments, and grades.

Natural Language Processing

Chat with GPT-4o-mini to ask questions about your grades, get study recommendations, and receive personalized academic insights.

Effort Analysis

Identify which assignments have the biggest impact on your final grade to optimize time allocation.

Technical Implementation

Frontend (iOS)

Swift SwiftUI Core Data Vision Framework PDFKit

Backend (Node.js)

Node.js Express.js OpenAI API Canvas LMS API REST Architecture

Deployment

AWS Render TestFlight

How It Works

1. Syllabus Upload & Parsing

Students upload their course syllabus as a PDF or image. The app uses Apple's Vision framework to extract text via OCR, then sends the content to the backend server. OpenAI's GPT-4o-mini processes the syllabus to extract:

2. Grade Tracking

Once the course structure is imported, students can:

3. Predictive Simulation

The "What-If" simulator allows students to:

4. Canvas Integration

Students can optionally connect their Canvas LMS account to:

Challenges & Solutions

Challenge 1: Accurate Syllabus Parsing

Problem: Syllabi come in various formats with inconsistent structures, making it difficult to extract data reliably.

Solution: Developed custom prompt engineering strategies for GPT-4o-mini, providing specific JSON schemas for structured output. Combined OCR with multi-modal processing to handle both text-based PDFs and scanned images.

Challenge 2: Real-Time Grade Calculations

Problem: Complex grading schemes with weighted categories, dropped scores, and custom curves require sophisticated calculation logic.

Solution: Built a flexible GradeCalculator utility that handles various grading scenarios, including percentage-based and point-based systems, with support for dropping lowest scores.

Challenge 3: API Security

Problem: Storing OpenAI API keys directly in iOS app would expose them in the app binary.

Solution: Implemented a secure proxy architecture where the iOS app calls a backend server, which handles all OpenAI API communication with environment-protected keys.

Impact & Results

Future Enhancements