Skip to content
Tanveer Hoque
All projects
Side project2025 to 2026Author

portal_web

A Next.js application for learning, productivity, health tracking, finance, and personal growth. Built with TypeScript, Tailwind CSS, shadcn/ui, MongoDB, and Gemini AI.

Problem

Personal tooling accretes one app at a time: habits in one place, budgets in another, study notes in a third. Each is trivial alone, and the cost is that nothing can reference anything else.

Approach

One Next.js 15 application over a single MongoDB schema, so the modules can actually see each other. Seven of them: study, lifestyle, finance, journey, an encrypted vault, an AI assistant and productivity. Typegoose keeps the entity definitions and the TypeScript types in one place, NextAuth handles sessions, and the AI features go through bot-client rather than a second provider integration written from scratch.

Outcome

  • The largest codebase of the set at 2,376 files and 125 commits, still in active development.
  • Consumes @tanvoid0/bot-client in production, which is what makes that package a dependency rather than a demo.
  • Repository-specific agent instructions are checked in beside the code, so the conventions survive contact with a fresh session.

Stack

TypeScript