Back
    Personal Project
    Mobile App / June 2024 – August 2025
    PRACTAPP

    Practice Any Language

    Mobile App

    “Turn Knowledge
    into Fluency”

    Built a complete language learning platform from the ground up — a React Native app with 8 practice modes, real-time AI speech analysis, and streak gamification that transforms passive vocabulary knowledge into spoken fluency.

    Engineered the full backend with Node.js/Express and MongoDB, orchestrated 4 cloud AI services into a unified multilingual pipeline, and shipped to the App Store with multi-provider authentication and enterprise-grade security.

    React NativeExpoTypeScriptNode.jsExpressMongoDBZustandRedux ToolkitReanimatedNativeWindOpenAI APIGoogle Cloud TTSAssemblyAIApple Sign-InGoogle OAuth
    0
    Practice Modes
    0+
    Languages
    0+
    Sentences Per Language
    0
    AI Services Orchestrated
    0%
    API Calls Reduced
    What I Built
    01

    Performant Mobile UI

    Developed a performant mobile UI with React Native, Zustand/Redux Toolkit, Reanimated animations, and NativeWind (Tailwind CSS), featuring 8 contextual practice modes, streak gamification, and progress tracking.

    02

    Real-Time NLP Pipeline

    Engineered a real-time NLP validation pipeline using OpenAI with chain-of-thought prompting, reducing API calls ~60% via LRU caching.

    03

    Multilingual AI Orchestration

    Orchestrated 4 cloud AI services (OpenAI, Google Cloud TTS, AssemblyAI, Expo Speech) into a unified multilingual pipeline.

    04

    Full-Stack Architecture

    Architected a full-stack mobile app (React Native/Expo, Node.js/Express, MongoDB) with layered MVC services, centralized error handling, request validation, and 6-tier rate limiting (burst, auth, admin, upload).

    05

    Multi-Provider Authentication

    Built multi-provider auth supporting Google OAuth 2.0, Apple Sign-In (JWT public key caching), and email OTP verification, secured with bcrypt-12, Helmet, MongoDB injection sanitization, and CORS whitelisting.