Skip to main content
Back to Projects
Algorithm / WebEducational Tooling

Abitur Grade Optimizer

Developed a progressive web application that automates complex Abitur grade calculations and German-to-Spanish Selectividad conversions. Built with Vanilla JavaScript and Tailwind CSS, featuring a PWA Service Worker. Implements sophisticated backtracking logic and German-specific DSM grading rules to solve information asymmetry.

Vanilla JavaScript
Tailwind CSS
PWA
Algorithms
Backtracking
Live AbiRechner grade optimizer interface with German Abitur subjects
The live grade-optimisation interface with a Klasse 12 subject grid.

PWA

Platform

Backtracking

Engine

German ↔ Spanish

Conversion

Tailwind

UI

Solving Information Asymmetry

Graduating high school in an international program often brings a heavy bureaucratic burden. Students holding a German Abitur need to reason about course constraints, final-exam scenarios, and how a German result translates into the Spanish admissions scale. The calculator puts those connected questions into one inspectable workflow.

The application encodes DSM Abitur constraints, searches eligible course combinations, and applies explicit German-to-Spanish conversion formulas. It reports estimated Abitur points, German and Spanish grades, and optional weighted admissions scenarios without presenting the result as an official admissions decision.

Modern Frontend Architecture

Under the hood, the converter leverages a robust algorithm that evaluates valid course combinations and multiple grading scenarios. Optional admissions subjects and their weights can then be explored separately. The core logic runs client-side, packaged as a fast, offline-capable Progressive Web App (PWA) with a Service Worker.

The user interface was built iteratively using Vanilla JavaScript and Tailwind CSS. Direct DOM manipulation and careful local storage handling ensure that user inputs are instantly saved and restored across sessions.

Key Highlights

  • Built responsive PWA with Vanilla JavaScript and Tailwind CSS for maximum performance
  • Implemented complex backtracking algorithm for grade optimization
  • Encoded comprehensive German Abitur DSM grading rules
  • Automated complex German Abitur to Spanish Selectividad grade conversion
  • Implemented Service Worker for offline functionality and caching
  • Provided immediate scenario feedback for Abitur planning and Spanish university-admissions conversion