Available for new opportunities

Hi, I'm Akash Jain

Building reliable, real-time web systems

Experience developing full-stack projects with Next.js and TypeScript, crafting accessible applications with performance budgets and telemetry.

Recruiter speed-run: 30s overview → 2‑min tour → 10‑min deep dive. Start with Featured Case Studies.

Executive Summary

99.2%
System Uptime
Production Grade
4+
Case Studies
Technical Depth
95+
Lighthouse Score
Performance

Technical Expertise

Full-stack developer focused on performant, accessible web systems with enterprise-grade reliability.

Frontend & Full-Stack

Next.jsReactTypeScriptTailwind CSSFramer Motion

Backend & Data

Node.jsExpressPostgreSQLMongoDBRedisWebSockets

“I validate with telemetry and tests, ship with performance budgets, and maintain 99.2% system uptime through reliability engineering.”

Technical Expertise

Interactive map of my technical skills and their interconnections. Hover to explore relationships.

React
React
frontend
Next.js
Next.js
frontend
TypeScript
TypeScript
frontend
Tailwind
Tailwind
frontend
Node.js
Node.js
backend
Express
Express
backend
MongoDB
MongoDB
backend
PostgreSQL
PostgreSQL
backend
Prisma
Prisma
backend
Docker
Docker
devops
AWS
AWS
devops
Vercel
Vercel
devops
Figma
Figma
design
UX Design
UX Design
design
Leadership
Leadership
soft
Communicate
Communicate
soft
Mentoring
Mentoring
soft
A11y
A11y
soft
Executive Summary

30-Second Project Overview

Recruiter-focused summaries highlighting business impact, technical challenges, and measurable outcomes. Expand for technical deep dives.

Sports Tech
2 weeks (Hackathon)

PropSage

1.2s LCP
Performance

Key Impact (30s read)

  • Top 3 for projects using TwelveLabs API (HackGT12)
  • 94% prediction accuracy achieved
  • Real-time data processing under 100ms
FinTech
3 weeks

StockSense

1.8s LCP
Performance

Key Impact (30s read)

  • Complete portfolio analytics platform
  • Real-time market data integration
  • Advanced risk metrics calculation
Enterprise
12 weeks (Internship)

State Farm Systems

35% faster
Performance

Key Impact (30s read)

  • Served 2M+ monthly active users
  • 35% latency reduction in chat systems
  • 99.98% system uptime maintained

Want the complete technical background?

Interactive Previews

3D Project Experience

Immersive project previews with device switching, auto-playing screenshots, and interactive 3D effects. Experience the applications before diving into case studies.

Sports Tech
Next.js
TypeScript
TwelveLabs API

PropSage

Real-time sports betting odds aggregation platform with 94% prediction accuracy. Built as a top 3 project using TwelveLabs API with live WebSocket connections and Redis caching for sub-100ms latency.

Live Website
94
Performance Score
98
Accessibility Score
87
Seo Score

Key Features

Real-time odds aggregation from 5+ sportsbooks
Sub-100ms latency with Redis caching
WebSocket live updates without page refresh
Mobile-first responsive design
Advanced statistics and trend analysis
FinTech
Next.js
MongoDB
Alpha Vantage API

StockSense

Comprehensive portfolio analytics platform with real-time market data integration. Features advanced risk metrics, P/L calculations, and interactive visualizations for retail investors.

Live Website
91
Performance Score
95
Accessibility Score
93
Seo Score

Key Features

CSV portfolio import with format auto-detection
Real-time price updates for 100+ symbols
Advanced P/L calculations across time periods
Interactive charts with technical indicators
Risk assessment and diversification metrics
Safety Tech
PWA
Service Workers
Geolocation API

LandSafe

Progressive Web App for location-based safety with offline capabilities and emergency features. Real-time location tracking and emergency response system.

Live Website
98
Performance Score
92
Accessibility Score
89
Seo Score

Key Features

Offline-first PWA architecture
Real-time location sharing
Emergency contact system
Geofencing and safety alerts
Cross-platform compatibility
Interactive Code

Live Code Exploration

Explore the core algorithms and patterns from PropSage. Edit, run, and experiment with real production code.

PropSage Architecture

Real-time odds aggregation with WebSocket connections

Key Features

  • WebSocket Streaming
  • Redis Caching
  • Rate Limiting
  • Error Recovery

Technology Stack

Next.js
TypeScript
Redis
WebSockets

WebSocket Odds Client

Real-time sports odds streaming with automatic reconnection

typescript
websocket_odds_client.ts
// Real-time odds streaming client "text-blue-600 font-medium">class OddsStreamClient { private ws: WebSocket | null = null; private reconnectAttempts = 0; private maxReconnectAttempts = 5; "text-blue-600 font-medium">constructor(private url: "text-purple-600">string, private onMessage: (data: "text-purple-600">any) => "text-purple-600">void) {} connect(): "text-purple-600">void { this.ws = new WebSocket(this.url); this.ws.onopen = () => { console.log('Connected to odds stream'); this.reconnectAttempts = 0; // Subscribe to real-time odds this.send({ type: 'subscribe', markets: ['NFL', 'NBA'] }); }; this.ws.onmessage = (event) => { "text-blue-600 font-medium">const data = JSON.parse(event.data); this.onMessage(data); }; this.ws.onclose = () => this.handleReconnect(); this.ws.onerror = () => this.handleReconnect(); } private handleReconnect(): "text-purple-600">void { "text-blue-600 font-medium">if (this.reconnectAttempts < this.maxReconnectAttempts) { this.reconnectAttempts++; setTimeout(() => this.connect(), 1000 * this.reconnectAttempts); } } send(data: "text-purple-600">any): "text-purple-600">void { "text-blue-600 font-medium">if (this.ws?.readyState === WebSocket.OPEN) { this.ws.send(JSON."text-purple-600">string"text-blue-600 font-medium">ify(data)); } } } // Usage example "text-blue-600 font-medium">const client = new OddsStreamClient('wss://api.propsage.com/odds', (data) => { console.log('New odds:', data); updateUI(data.odds); }); client.connect();

Console Output

// Click "Run" to execute the code
Interactive Code

Live Code Exploration

Explore the core algorithms and patterns from StockSense. Edit, run, and experiment with real production code.

StockSense Architecture

Portfolio analytics with real-time calculations

Key Features

  • Portfolio P&L
  • Risk Metrics
  • CSV Parsing
  • Chart Rendering

Technology Stack

Next.js
MongoDB
Chart.js
Alpha Vantage API

Portfolio P&L Calculator

Real-time portfolio performance calculation engine

typescript
portfolio_p&l_calculator.ts
// Portfolio per"text-blue-600 font-medium">formance calculator "text-blue-600 font-medium">interface Position { symbol: "text-purple-600">string; quantity: "text-purple-600">number; averageCost: "text-purple-600">number; currentPrice: "text-purple-600">number; } "text-blue-600 font-medium">class PortfolioCalculator { calculatePositionPnL(position: Position) { "text-blue-600 font-medium">const marketValue = position.quantity * position.currentPrice; "text-blue-600 font-medium">const costBasis = position.quantity * position.averageCost; "text-blue-600 font-medium">const unrealizedPnL = marketValue - costBasis; "text-blue-600 font-medium">const percentChange = (unrealizedPnL / costBasis) * 100; "text-blue-600 font-medium">return { marketValue, costBasis, unrealizedPnL, percentChange: Number(percentChange.toFixed(2)) }; } calculatePortfolioMetrics(positions: Position[]) { "text-blue-600 font-medium">let totalValue = 0; "text-blue-600 font-medium">let totalCost = 0; "text-blue-600 font-medium">let totalPnL = 0; "text-blue-600 font-medium">const positionMetrics = positions.map(position => { "text-blue-600 font-medium">const metrics = this.calculatePositionPnL(position); totalValue += metrics.marketValue; totalCost += metrics.costBasis; totalPnL += metrics.unrealizedPnL; "text-blue-600 font-medium">return { ...position, ...metrics }; }); "text-blue-600 font-medium">return { positions: positionMetrics, portfolio: { totalValue: Number(totalValue.toFixed(2)), totalCost: Number(totalCost.toFixed(2)), totalPnL: Number(totalPnL.toFixed(2)), totalReturn: Number(((totalPnL / totalCost) * 100).toFixed(2)) } }; } } // Example usage "text-blue-600 font-medium">const calculator = new PortfolioCalculator(); "text-blue-600 font-medium">const positions: Position[] = [ { symbol: 'AAPL', quantity: 100, averageCost: 150, currentPrice: 175 }, { symbol: 'GOOGL', quantity: 50, averageCost: 2500, currentPrice: 2650 } ]; "text-blue-600 font-medium">const metrics = calculator.calculatePortfolioMetrics(positions); console.log('Portfolio Performance:', metrics.portfolio);

Console Output

// Click "Run" to execute the code