Full Stack / 2026 
The problem
At the start of a semester, students read several syllabi, copy deadlines into a calendar, and set up separate tools for tasks and study sessions. A change to a course can mean updating that information in several places.
- RoleFull-stack developer
- ContextKPMG Academic Innovation Challenge
- InputCourse syllabus
- ResultTop 10 submission
What we built
Academic Ally reads uploaded course outlines and extracts milestones, deadlines, and workload. It generates an editable semester plan and connects that plan to focus sessions, tasks, and project tracking. Students can organize their work without copying the same information between apps.
BUILT WITHNext.jsReactCloudflare D1Cloudflare R2
Technical decisions
Building the plan from the syllabus
We stored uploaded files in Cloudflare R2 and the extracted plan in D1. Focus sessions, tasks, and projects all read from that structured plan, so students do not have to enter their schedules again.
Keeping storage on one platform
D1 and R2 gave our small team a database and file storage on Cloudflare. Keeping them together reduced setup work and helped us finish a working submission within the challenge timeline.
Tradeoffs
Giving students the final say
A generated plan saves setup time, but it can also impose a schedule that does not fit. We made the plan editable so students can correct it and choose how to organize their semester.
Several features, limited depth
Planning, focus sessions, and task management all had to fit into one Round 1 submission. Each feature stayed fairly simple. The entry reached the top 10.
Results
- KPMG placement
- Top 10
- Input
- Syllabus → Plan
- Scope
- End-to-end
- Our syllabus-to-plan app reached the competition's top 10.
- Students could edit the generated plan and correct the schedule.