Back to projects

Jani — Karachi ka Asli Dost

Hyper-local AI guide to Karachi. Speaks Roman Urdu, knows every food spot, traffic shortcut, and cultural landmark. Built by Nabeel Manjhoti.

Jani — Karachi ka Asli Dost

Problem

Visitors and new residents of Karachi struggle to find authentic, local recommendations for food, directions, and cultural experiences. Generic travel apps don't capture the city's unique character or speak in the local voice.

My Approach

Built a Next.js chat application powered by Google Gemini AI, featuring a street-smart Karachiite persona (Jani) that responds in Roman Urdu. Used Neon DB for persistence, NextAuth v5 for email/password authentication, and Vercel AI SDK for streaming responses. Chat history is fully persisted per session.

Key Features

  • AI chat with Jani persona — street-smart Karachiite speaking Roman Urdu
  • Streaming responses for real-time chat experience
  • Chat history management — create, list, and delete conversations
  • Email/password authentication with NextAuth v5 (JWT sessions)
  • Dark/light theme toggle with CSS custom properties
  • Landing page with hero, feature cards (voice, food, traffic, culture)

Tech Stack

Next.js 14TypeScriptTailwind CSS v3shadcn/uiVercel AI SDKGoogle Gemini 2.5 FlashNeon DBNextAuth v5bcryptjs