Cross-platform Desktop App for Algorithm & Pseudocode Training
Algorithm training · Pseudocode practice · Desk-check simulations · AP2 exam bank · Bilingual (German / Persian)
Algorithm Studio is an offline-capable cross-platform desktop app for algorithm training, pseudocode practice and IHK FIAE exam preparation. Built with React, TypeScript and Tauri (Rust).
Part of the SmartFlow ecosystem · barakzai.cloud
- Algorithm Tutor — Bubble Sort, Selection Sort, Insertion Sort with exam variants
- German Pseudocode — IHK-style keywords (
FUER,BIS,WENN,AUSGABE) - Schreibtischtest — step-by-step desk-check trace visualization
- AP2 Exam Bank — searchable question bank with difficulty filters and PDF export
- Bilingual content — German and Persian (Farsi)
- Offline-capable — no internet required
- Cross-platform — Windows, macOS, Linux via Tauri
| Layer | Technology |
|---|---|
| Frontend | React 18 + TypeScript + Vite |
| Desktop runtime | Tauri 2.x (Rust) |
| Styling | Tailwind CSS |
| Export | HTML → PDF generation |
| CI/CD | GitHub Actions |
git clone https://github.com/aryanbarak/algorithm-studio.git
cd algorithm-studio
npm install
# Run in browser (dev mode)
npm run dev
# Run as desktop app (requires Rust + Tauri CLI)
npm run tauri devTauri requires Rust. See tauri.app/start for setup.
src/
├── domain/ # Algorithm logic and exam data models
├── views/ # Page-level components
├── components/ # Reusable UI components
└── services/ # PDF export, data loading src-tauri/
└── src/ # Rust backend data/
└── exam_bank/ # AP2 exam questions (JSON)
- Fachinformatiker Anwendungsentwicklung (FIAE) candidates
- IHK AP1 / AP2 exam candidates
- German and Persian-speaking IT learners
Aryan Barakzai · Fachinformatiker Anwendungsentwicklung (IHK) · Germany
MIT License — see LICENSE for details.




