AskMe is a production-grade AI-powered "Linktree + Smart Chat" mobile application. Visitors of a user's public profile can chat with an AI assistant trained on that user's content, discover links, browse services/products, and book appointments.
- Mobile — React Native, Expo SDK 54, Expo Router, TypeScript (strict), NativeWind, Reanimated, Zustand, TanStack Query, FlashList.
- Web — Next.js 15, React 19, Tailwind CSS v4, Geist, Framer Motion — modernist public preview at
askme.app/[username]. - Backend — Node.js, Express, TypeScript, PostgreSQL (+ pgvector), Prisma, JWT, WebSockets, Docker.
- AI — Gemini API, streaming, embeddings, RAG with pgvector, conversation memory.
apps/
mobile/ # Expo SDK 54 app
web/ # Next.js 15 public preview
backend/ # Express + Prisma API
packages/
shared/ # Shared TS types & API contracts
# Install everything
npm install
# Backend
cp apps/backend/.env.example apps/backend/.env
npm run db:generate
npm run db:migrate
npm run backend
# Mobile
cp apps/mobile/.env.example apps/mobile/.env
npm run mobile
# Web (public preview at /[username])
cp apps/web/.env.local.example apps/web/.env.local
npm run webdocker compose -f apps/backend/docker/docker-compose.yml up -dcd apps/mobile
eas build --platform ios
eas build --platform androidSee apps/mobile/README.md, apps/web/README.md, and apps/backend/README.md for module-level details.