# Projects by Joel Hägvall

> Personal and academic projects: web apps, mobile apps and open-source work.

## ResiliaAI

An AI-powered resilience and crisis preparedness platform for housing associations and organizations.

- Status: Part-time, pre-launch venture
- Technologies: React, TypeScript, TanStack, Supabase, PostgreSQL, Vercel AI SDK, OpenRouter, Berget AI, Hugging Face, RAG, AI Agents

**Problem:** A three-person venture needed one engineer to turn the product concept into a testable pre-launch platform.

**Built:** I own the React and TypeScript product, APIs, PostgreSQL data layer, and AI orchestration. I also own workflow automation, tests, continuous integration, delivery, and hosted development environments.

## Maskera

Local redaction of Swedish personally identifiable information for browser, Node.js, edge, and AI workflows.

- Status: Live · Open source
- Technologies: TypeScript, ONNX, Transformers.js, WebGPU, Hugging Face, PyTorch

**Problem:** Teams risk sending names, Swedish personal identity numbers, and addresses to LLMs, logs, and analytics.

**Built:** I combined deterministic rules with an approximately 43 MB quantized ONNX model that runs locally through Transformers.js with WebGPU or WASM.

## Data Wipe Mailer

A privacy-focused web app that helps Swedish citizens send General Data Protection Regulation (GDPR) Article 17 deletion requests.

- Technologies: TypeScript, Next.js, Tailwind CSS, shadcn/ui
- Source: https://github.com/joelhagvall/data-wipe-mailer

**Problem:** Requesting deletion from several data brokers requires finding each process and writing repetitive requests.

**Built:** I built a client-side Next.js app that prepares each request without sending personal data to a server.

## J.A.R.V.I.S

A private macOS assistant that connects local AI with personal notes, tools, and everyday workflows.

- Technologies: SwiftUI, Ollama, MCP
- Source: https://github.com/joelhagvall/jarvis-chat

**Problem:** Personal notes and everyday tools live in separate apps. A cloud assistant would also expose private context.

**Built:** I built the app with SwiftUI, Ollama, and Model Context Protocol servers for iCloud Notes and Stockholm public transit.

## Tor Onion Site Scraper

A Python crawler and analysis pipeline developed for my bachelor thesis at Stockholm University.

- Technologies: Python, Tor, matplotlib, pandas, beautifulsoup
- Source: https://github.com/joelhagvall/tor-onion-site-scraper

**Problem:** The thesis needed repeatable data collection from cybercrime services hosted on Tor onion sites.

**Built:** I built a crawler that retrieves pages, extracts structured data, exports CSV files, and supports analysis with pandas and matplotlib.

## Carspotter

A student-built social app where car enthusiasts can log sightings, map cars, earn achievements, and browse profiles.

- Technologies: Flutter, Google Maps API, Plate Recognizer API, Firebase
- Source: https://github.com/joelhagvall/PVT15-Project

## Spotify Playlist Generator

A Python desktop app that creates randomized playlists through the Spotify API.

- Technologies: Python, PySimpleGUI, Spotify API
- Source: https://github.com/joelhagvall/spotify-random-playlist-generator

---

Part of [Joel Hägvall](https://joelhagvall.com/) · [All pages](https://joelhagvall.com/llms.txt) · Contact: work@joelhagvall.com
