I'm a solo developer who builds and runs full-stack products: .NET on the server, Next.js on the web, Postgres, all deployed with Docker on my own VPS.
π QuantNote
A stock research platform for investors: analyst reports and notes, investment themes, a public model portfolio, and your own portfolio and watchlist checked against what the analysts think.
![]() |
![]() |
- Web app (PWA): Next.js with typed API calls generated from the server's OpenAPI document
- API + admin CMS: ASP.NET Core on .NET 10, Blazor Server, EF Core + PostgreSQL, OpenIddict sign-in
- AI chat access: an MCP server at
mcp.quantnote.applets Claude and other AI chat apps read research, review your portfolio, and import holdings from a broker screenshot - Background services: a data worker, an analysis engine, and a report crawler (Playwright)
- Operations: Docker Compose on a VPS behind Caddy, GitHub Actions deploys, Sentry monitoring
π§© Softifacts
Your AI prompts, kept in one library: a Chrome extension that saves prompts and inserts them on chat sites, plus a web dashboard to edit them.
- Extension: WXT + React
- Dashboard: Next.js, in a pnpm workspace that shares code and styles with the extension
- API + admin CMS: .NET 10, Blazor Server, EF Core + PostgreSQL, the same server stack as QuantNote
C# .NET 10 ASP.NET Core Blazor EF Core PostgreSQL TypeScript Next.js React Python Docker GitHub Actions Caddy MCP
- dotnet-nextjs-starter: a full-stack starter with a .NET 10 API, a Blazor admin CMS, an MCP server with OAuth sign-in, and a Next.js web app, run with Docker Compose
- collins-vocabulary: Collins star vocabulary (ζ―ζζ―ζηΊ§θ―ζ±), 13,633 English words by 1β5 star level with phonetic and Chinese definitions, as TXT, CSV, JSON and Anki decks, with a web page to browse them
π« LinkedIn Β· dev@softifacts.com








