Work

Projects

Small projects I build in my spare time to practise what I learn — from JavaScript front-ends to Python desktop tools.

Completed

Projekt 01

Task Manager

Personal to-do app

The Task Manager app: an add-task field, All/Active/Completed filter tabs, and a list of tasks with delete buttons.

A clean to-do app: add, complete and delete tasks, filter by status, and clear completed. Tasks are saved in your browser with localStorage, so your list survives between visits. Light/dark theme included.

HTML CSS JavaScript localStorage
Completed

Projekt 02

Grade Calculator

Promotion calculator for the IMS Basel

The Notenrechner app: subjects with weighted grades and a green DEFINITIV promotion verdict

A Python desktop app (Tkinter) for the IMS Basel. Enter several weighted grades per subject; it computes each subject's report grade (rounded to the nearest half) and your average, then tells you whether you're promoted definitiv or provisorisch — following the IMS rules (INF ≥ 4, at most 2 failing grades, average ≥ 4).

Python Tkinter
Desktop app · run with Python
Completed

Projekt 03

Weather Dashboard

Live weather & 7-day forecast

The Weather Dashboard showing current conditions for Basel — 31°C, clear sky, with feels-like, humidity and wind.

A weather app that searches any city and shows the current conditions plus a 7-day forecast with a small SVG temperature chart. Live data comes from the free Open-Meteo API (no key needed) — with city search, geolocation, and light/dark theme.

HTML CSS JavaScript Fetch API Open-Meteo
Completed

Projekt 04

Vocabulary Trainer

Flashcards with spaced repetition

The Vocabulary Trainer with a French→German deck, five Leitner boxes, and a flashcard.

A flashcard trainer built on the Leitner system: flip a card, mark whether you knew it, and tricky words come back more often. Includes starter decks (French & German), your own words, a direction toggle, and per-box progress — all saved in your browser with localStorage.

HTML CSS JavaScript localStorage
Completed

Projekt 05

Application Assistant

AI-assisted job-application helper

The Application Assistant app: a dark sidebar (Contacts, Company search, Profile) and a company-search form for speculative applications in the Basel region.

A full-stack assistant for job hunting: it finds companies, rates how well a role fits your profile, and drafts cover letters and application emails with a local AI model (Ollama). Built with a FastAPI backend, a React + TypeScript front-end, and SQLite. Nothing is sent automatically — every email waits for manual approval first.

Python FastAPI React TypeScript SQLite Ollama
Full-stack app · run locally