From Aerospace to AI - Building PromptPal
Currently interning at Pivot2Tech as Software Engineer. Working on PromptPal - mobile app teaching AI prompt engineering through games.
What I built:
14 UI components - Button, Input, Modal, Card, Badge, ProgressBar, RadarChart, ResultModal, Skeleton. NativeWind (Tailwind for React Native).
3 Zustand stores - Game state (lives, levels), user progress (XP, streaks, achievements), learning modules. Encrypted SecureStore persistence.
34 REST API endpoints - Next.js 14, TypeScript, Convex serverless. 23 database tables. AI generation, progress tracking, real-time leaderboards.
Resilience patterns - Exponential backoff (1.5x multiplier), circuit breaker (5-failure threshold, 60s reset), 30-second timeouts. Because AI APIs fail and you don't want to keep paying for retries.
306 tests - Vitest + Playwright. Unit, integration, E2E. Because breaking production is embarrassing.
App teaches prompt engineering through three tracks: image generation, coding/logic, copywriting. Users submit prompts, get AI feedback, improve, repeat. Gamified learning.
Most complex project I've done. Convex is powerful but has a learning curve. Clerk auth is smooth. React Native is... React Native (painful sometimes but works).
Alhamdulillah.