Skip to content

aryanbarak/algorithm-studio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Algorithm Studio

Cross-platform Desktop App for Algorithm & Pseudocode Training

React TypeScript Tauri License

Algorithm training · Pseudocode practice · Desk-check simulations · AP2 exam bank · Bilingual (German / Persian)


Overview

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


Screenshots

Topic Registry & Algorithm Variants

Topic Registry

Pseudocode Generation

Pseudocode

Desk-Check Simulation (Schreibtischtest)

Desk Check

AP2 Exam Bank

Exam Bank

PDF Export

PDF Export


Features

  • 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

Tech Stack

Layer Technology
Frontend React 18 + TypeScript + Vite
Desktop runtime Tauri 2.x (Rust)
Styling Tailwind CSS
Export HTML → PDF generation
CI/CD GitHub Actions

Getting Started

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 dev

Tauri requires Rust. See tauri.app/start for setup.


Project Structure

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)


Target Audience

  • Fachinformatiker Anwendungsentwicklung (FIAE) candidates
  • IHK AP1 / AP2 exam candidates
  • German and Persian-speaking IT learners

Author

Aryan Barakzai · Fachinformatiker Anwendungsentwicklung (IHK) · Germany

Portfolio GitHub LinkedIn


License

MIT License — see LICENSE for details.

About

Cross-platform desktop app for algorithm training, pseudocode practice and IHK exam preparation — React, TypeScript, Tauri/Rus

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors