Projects

Client work and things I built for myself. Archived ones are no longer live.

Built PharusAnalytics, a Next.js/React/TypeScript financial analytics platform featuring tiered subscriptions (JWT + middleware + Stripe), real-time stock analysis tools (charts, indicators, earnings, congressional trades, themes), advanced data grids (AG Grid), and data-driven recommendations (Pinecone), integrated with Supabase/Sanity/Auth0 and secured via rate limiting and CORS, with a responsive UI (Tailwind + Radix) and personalized watchlists.

Next.js, C#, Supabase, Typescript, .Net Api, Vercel, Azure Function, Azure App Service, Azure DevOps, Sanity

Hundeklubben

Archived

Built a Next.js 15 + TypeScript + Supabase dog club management platform with event management, member registration, calendar views, and attendance tracking, including authentication, admin dashboards, role-based access, real-time notifications, and a responsive, accessible UI using React, Tailwind CSS, and Radix UI.

Next.js, Typescript, Supabase, Vercel, Resend

ReportLens

Archived

ReportLens is an AI-powered earnings report analysis platform built for investors and analysts. Paste a public PDF URL (earnings reports, quarterly/annual filings, etc.) and get a fast, structured readout of key financial figures, risk signals, and suggested questions to ask management—plus the ability to compare reports side-by-side. Insights are designed to be evidence-based, with traceable references back to the source document, so you can verify findings quickly.

Next.js, Typescript, OpenAi, ChatGPT API Responses, Vercel, Stripe, Supabase

SpeiderGames

Archived

Built the first release of SpeiderGames using C# (MVC), providing a unified platform for organizers and participants to manage events and challenges, track teams and scoring, and follow competition progress through an intuitive interface.

C#, MVC, MVVM, MongoDB, Heroku, Docker

Code for SpeiderGames (opens in a new tab)

SSR Builder

Archived

Optimizely/EPiServer C# Boilerplate Generator

Next.js

Hanne Giertsen Studio, screenshot