Skip to content

Ankit Kumar Mishra

Projects

Products I built and run on my own time, all live and open source: LLM tool calling over a deterministic compute layer, real-time multiplayer on an authoritative Socket.IO server, reconciliation of Indian credit card statements, and a Solana terminal that settles on mainnet. More on GitHub.

2026 · Next.js 16 · TypeScript · Tailwind v4

Crypto Trading App

A Solana terminal that settles on mainnet

The Crypto Trading App trading view with a candlestick price chart, market cap and liquidity stats, a safety and rug check panel, and an AI token intel summary

A Solana trading terminal that executes real swaps on mainnet. Not a paper-trading simulator.

Discovery and analysis: trending tokens from live market data (Birdeye), token search (DexScreener), OHLCV candlestick charts, a live swap feed, holder concentration, on-chain safety heuristics (mint and freeze authority, liquidity depth, pair age), and optional OpenAI risk summaries.

Execution: the server fetches Jupiter quotes and builds unsigned versioned transactions. The user signs with a Privy embedded wallet in the browser. The transaction is broadcast over RPC and confirmed on-chain. API keys stay server-side.

There is no application database. Market state comes from providers and balances live on-chain.

Execution
Real swaps, confirmed on-chain
Signing
Privy embedded wallet, keys server-side
Safety
Mint and freeze authority, liquidity, pair age
State
No app database, on-chain balances

Stack: Next.js 16, TypeScript, Tailwind v4, Privy, Solana RPC, Jupiter, Birdeye, DexScreener, OpenAI

Live: crypto-trading-app-akm.vercel.appSource on GitHub

2026 · Next.js 16 · TypeScript · Tailwind v4

Outlay

Every card you hold, reconciled every month

The Outlay dashboard: a statement month selector above twelve cards ranked by what is still due, settled ones stamped, headline totals showing total due as spends less refunds and cashbacks plus anything carried over, a bills panel showing five of eight settled with the amount still outstanding, how the bill built up date by date and a category split donut

An expense tracker, validator and analyser for Indian credit card statements. It opens the password-protected PDF your bank emails you, checks its arithmetic, and turns a wallet of cards into one screen.

Statements arrive locked. Outlay derives the password from the cardholder profile, trying fourteen issuer patterns in a preference order, and learns a new template from any password typed once, so the next card at that issuer opens unprompted. The file is unlocked and read in memory and never written to disk.

Extraction is deterministic, with no model involved. Up to thirteen checks then run before anything is persisted, the important ones comparing computed debit and credit totals against the totals the bank printed, so a half-read statement announces itself instead of quietly skewing a year of numbers. The check record is stored with the statement.

Every account is a tenant. Name, date of birth, card digits and statement passwords are sealed with AES-256-GCM under a key derived per account, so a leak scoped to one account cannot unseal another.

The only optional model call rereads merchant names when the category rules get them wrong. A whole upload batch goes in one call, metered at two reviews per card per month with the review reserved in the database before the model is called, and what changed is shown for a glance, never as a required step.

Passwords
14 derived patterns, new ones learned
Verification
Up to 13 checks against the printed totals
Encryption
AES-256-GCM, per-account keys
Statements
Parsed in memory, never written to disk

Stack: Next.js 16, TypeScript, Tailwind v4, Postgres, pdf.js, Recharts, Neon, Vercel

Live: outlay-expense-tracker.vercel.appSource on GitHub

2026 · Node.js · Socket.IO · Vanilla JS

Game Night

Real-time party games, one room code away

The Game Night landing screen, where a player enters a name and either creates a room or joins with a code

Real-time multiplayer party games in a browser tab. One person creates a room, everyone else types the five-letter code, and the table plays on their own phones. No download, no account.

An authoritative Node and Socket.IO server sends per-player state snapshots, so no client ever holds information its player should not see.

The client is a zero-build vanilla JavaScript PWA. Five games ship with it, including social deduction, a co-operative counting puzzle, and an AI-judged rule-guessing game.

LLM game logic is hardened against prompt injection, and 568 end-to-end checks drive real socket clients against the server.

Server
Authoritative, per-player snapshots
Client
Zero-build vanilla JS PWA
Tests
568 end-to-end checks on real sockets
LLM
Game logic hardened against injection

Stack: Node.js, Socket.IO, Vanilla JS, PWA, OpenAI, Render

Live: gamenightapp.onrender.comSource on GitHub

2026 · Next.js · TypeScript · OpenAI tool calling

Investor Copilot

Private markets, answered in plain language

Investor Copilot answering a portfolio question with total commitment, contributed and outstanding amounts broken down by sector, cited sources, and a link to show the math across nine source rows

A conversational assistant for private-markets investors. Ask about holdings, MOIC, DPI, RVPI, fees, capital calls, distributions, and statements in plain language.

The core design rule: the model never invents a number. OpenAI tool calling handles intent and data access, all financial math runs in a deterministic compute layer over structured ledger data, and every answer returns the source rows plus a calculation trace.

It handles multi-currency reporting (USD, GBP, EUR, AED), multi-round positions, partial capital calls, write-offs, down rounds, and partial secondaries.

A golden-number eval suite verifies the compute layer without any model calls.

Numbers
Deterministic compute layer, not the model
Auditability
Source rows plus calculation trace
Currencies
USD, GBP, EUR, AED
Testing
Golden-number eval suite

Stack: Next.js, TypeScript, OpenAI tool calling, Tailwind, Vercel

Live: investor-copilot.vercel.appSource on GitHub