Personal Project · 2024 – Present
Grinkt.com
A solo-built, multi-user productivity platform bringing personal finance, health, planning, knowledge, trading, and AI-assisted workflows into one coherent application.
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.
Engineering depth
Product ownership
Each capability moves from problem definition through data modeling, interface design, implementation, migration, deployment, and production support. Building the product solo requires disciplined prioritization and deliberate reuse without flattening distinct workflows into generic screens.
Modular architecture
The application is organized by product domain, with routes, UI composition, server actions, validation, and data access kept clearly separated. Independent modules can evolve without turning the platform into a collection of disconnected applications.
Data integrity
Prisma migrations and relational PostgreSQL models support finance, health, planning, content, and trading data. Explicit domain rules cover operations such as transfers, refunds, imports, historical measurements, and user preferences.
Security & privacy
Authentication, role-aware authorization, encrypted provider credentials, per-user settings, and scoped sharing flows protect private data while still supporting intentional public links and administrative tools.
Operational quality
The platform includes scheduled jobs, offline/PWA behavior, structured migrations, server-side validation, and targeted tests for business-critical logic. Deployment and maintenance are treated as part of product engineering, not an afterthought.
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.