Personal Project · 2024 – Present
Grinkt.com
A personal full-stack productivity platform. One application that spans notes, finance, health, trading, goals, and AI. Built entirely solo from the ground up.
Features
Notes & Vaults
Rich note-taking with graph view, Excalidraw diagrams, and shareable links. Notes are organised into vaults with full markdown support.
Budget & Finance
Personal budget tracker with categorised transactions, FX rate support, import tooling, and visual breakdowns. Tracks multiple currencies and integrates with asset pricing.
Workouts & Health
Workout logging with custom plans, progress reports, calorie and macro tracking, body measurements, weight history, and meal templates powered by AI.
Goals & Todos
Goal-setting module with structured progress tracking. Paired with a todo system for day-to-day task management.
Trading Journal
Track trades with chart annotations, view position history, and review journal entries with embedded TradingView charts.
AI Integrations
Multiple AI provider integrations (configurable per user) powering meal suggestions, smart search, and assistant features across modules.
Calendar
Shared calendar with event management, cron-based reminders, and integration hooks across other modules.
Auth & Accounts
Secure multi-user authentication via NextAuth, role-based access (including admin panel), avatar uploads, and per-user settings and preferences.
Decisions
Stack
Next.js App Router with TypeScript throughout. Prisma on PostgreSQL for the data layer, chosen for type-safe queries, a clear migration story, and good ergonomics at this scale.
Deployment
Deployed on Vercel with Vercel Blob for asset storage. Cron jobs handled via Vercel's built-in scheduler.
Philosophy
Built as a personal learning platform as much as a productivity tool. Each module explores a different problem domain while staying inside a single cohesive application.