HomeResumeDashboard
    Resume

    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.

    Next.js · TypeScript · React · Prisma · PostgreSQL · Tailwind CSS · Node.js · Vercel

    Features

    1. Notes & Vaults

      Rich note-taking with graph view, Excalidraw diagrams, and shareable links. Notes are organised into vaults with full markdown support.

    2. Budget & Finance

      Personal budget tracker with categorised transactions, FX rate support, import tooling, and visual breakdowns. Tracks multiple currencies and integrates with asset pricing.

    3. Workouts & Health

      Workout logging with custom plans, progress reports, calorie and macro tracking, body measurements, weight history, and meal templates powered by AI.

    4. Goals & Todos

      Goal-setting module with structured progress tracking. Paired with a todo system for day-to-day task management.

    5. Trading Journal

      Track trades with chart annotations, view position history, and review journal entries with embedded TradingView charts.

    6. AI Integrations

      Multiple AI provider integrations (configurable per user) powering meal suggestions, smart search, and assistant features across modules.

    7. Calendar

      Shared calendar with event management, cron-based reminders, and integration hooks across other modules.

    8. Auth & Accounts

      Secure multi-user authentication via NextAuth, role-based access (including admin panel), avatar uploads, and per-user settings and preferences.

    Engineering depth

    1. 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.

    2. 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.

    3. 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.

    4. 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.

    5. 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

    1. 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.

    2. Deployment

      Deployed on Vercel with Vercel Blob for asset storage. Cron jobs handled via Vercel's built-in scheduler.

    3. 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.

    Want to see it in action?

    Create a free account and explore the platform yourself.

    Create an account