Lotanna Okoli

Software Engineer — WashU CS '28


About

I'm a sophomore at Washington University in St. Louis studying Computer Science. I'm passionate about developing full stack applications, desktop tools, operating systems, and AI applications.

I'm a sophomore at Washington University in St. Louis studying Computer Science. I'm passionate about developing full stack applications, desktop tools, operating systems, and AI applications.


Experience

Full Stack Software Engineering Intern
ChaingeSTL — St. Louis, MO

ChaingeSTL is a nonprofit-focused platform connecting organizations with volunteers and donors in the St. Louis area. Over the summer I owned the backend end-to-end, building an Express.js + MongoDB server from scratch and designing the data models for organizations, events, and users. One of the more interesting challenges was the authentication system — I implemented Google SSO alongside traditional email/password login, including a full email verification flow, which meant thinking carefully about edge cases like credential conflicts and session management. On the product side, I built out an event management system that lets nonprofits create and manage sign-up events, as well as dynamic organization pages and a browsable index designed to make it easier for people to discover and engage with local nonprofits.

Full Stack Developer
WashU Satellite Ground Station and Controls — St. Louis, MO
  • Built UI and communication layer between ground station and satellite using TypeScript and Next.js.
  • Implemented satellite telemetry data retrieval and visualization on a web-based dashboard.
Web Development Intern
WeCode KC — Kansas City, MO
WeCode KC is a nonprofit coding education organization in Kansas City. I started there the summer before my senior year of high school, building full-stack client projects in React and Node.js — including a platform that let hundreds of students register for, attend, and track their progress through coding classes. Alongside the engineering work, I also taught Roblox Studio and Scratch to over 100 kids aged 8–15. Teaching forced me to develop a kind of clarity I didn't get from coding alone — you learn pretty quickly what you actually understand when you have to explain it to a ten-year-old.

Projects

ChronoPy 2025
Python, PySide6, llama-cpp-python, Local LLM

Desktop application enabling a local LLM to autonomously complete tasks on the user's device with zero external dependencies. Features a custom tool-calling interface, a multi-step memory system, and an embedded model running fully offline via llama-cpp-python.

Python, Pygame, OpenCV, MediaPipe — Hack WashU

Computer-vision game using hand-tracking to control cursor movement in a fruit-ninja style experience. Won 1st place in the Emerging category at WashU's premier hackathon.

  • Used MediaPipe Hands to detect and track 21 hand landmarks in real time via webcam, mapping index-finger tip coordinates to in-game movement inputs at ~30 fps.
  • Integrated OpenCV for frame capture, preprocessing, and visual feedback overlay, ensuring robust performance under varying lighting conditions.
  • Led the development on a four person team, designing the core game infrastructure, as well as the computer vision components.
  • Presented the live prototype to judges; awarded 1st place in the Emerging Track at Hack WashU 2024.
mp3qt default theme — playlist view with album art
Intern X 2025
JavaScript, React, Llama AI, Hunter.io — WashU Meta 8VC Hackathon

Platform connecting students with recruiters and alumni at target companies. Generates intelligent cold emails using Llama API and identifies contacts via Hunter.io. 2nd place overall.

mp3qt

github 2026
Python, PySide6 / Qt

A lightweight desktop music player built with Python and Qt. Supports local MP3 playlist management with folder browsing, live search filtering, album art display, shuffle, and volume control. Also includes a URL downloader for pulling audio from YouTube, SoundCloud, and similar sources directly into your library. Ships with multiple themes, and allows you to create/import custom themes.

mp3qt default theme — playlist view with album art mp3qt cloud theme — playlist view with album art
HTML, CSS
This page. Built with HTML, CSS, and JS.
This portfolio, shown recursively This portfolio, shown recursively
JavaScript, WebSockets
Real-time two-player snake game with a room-based matchmaking system. Players can create or join named rooms, toggle border wrapping, and make rooms public. Includes live score tracking, a ready-up system, and an in-game chat — all synced over WebSockets.
Multiplayer Snake — lobby and room creation screen Multiplayer Snake — in-game view with scores and chat

DogTag

2024-2025
React Native, FastAPI, Product Design, Web scraping, Geolocation APIs

Every year millions of pets go missing in the United States, yet the process for reuniting them with owners is fragmented across paper flyers, Facebook groups, and disconnected shelter databases. DogTag is a mobile platform designed to close that gap. During this project my cofounder, Oseremen Ojiefoh, and I:

  • Designed core product flow: photo-based pet reporting, automated geofenced alerts to nearby shelters and volunteers, and a secure in-app messaging layer between owners and rescuers.
  • Scraped and normalized public shelter databases to seed a live lost/found index, significantly reducing duplicate manual entry for users.
  • Conducted structured customer discovery interviews with 45 pet owners and 20 shelters/rescue volunteers, using findings to prioritize MVP features and de-scope lower-value flows.
  • Reached the finalist round of the 2024 Skandalaris Venture Competition, pitching the business model, market size, and technical architecture to a panel of investors and faculty judges.
INdex — AI-Powered Handwriting Tutor Fall 2025 – present
Handwriting OCR, LLMs, GPT-4o, React Native, Swift, Mobile UI/UX, ExpressJS, Product Prototyping, Skandalaris Hackathon, Ideabounce Open Mic

A common frustration in math and science education is the gap between a student's written work and meaningful, immediate feedback. INdex addresses this by turning a phone or tablet into a real-time tutor that reads handwritten problem sets.

  • Built the initial MVP during the Skandalaris Hackathon (Fall 2025), validating the core workflow from handwritten capture to AI-generated feedback.
  • Competed in Ideabounce's Open Mic category (Fall 2025), networked with judges, and secured a MacBook donation to support ongoing development.
  • Originally enrolled in the Skandalaris Venture Competition, then intentionally stepped back to refocus on customer discovery and problem selection before scaling engineering effort.
  • After the donated MacBook proved too old for practical native iOS development, we purchased a newer used MacBook to unblock the product roadmap.
  • Took INdex through Olin's entrepreneurship ecosystem to refine customer discovery, product positioning, and go-to-market framing.
  • Current progress direction: restarting intentionally from scratch, defining critical hypotheses first, then running short customer-discovery test cycles to shape differentiated MVP features for underserved student segments.
  • Active learning hypothesis set includes: whether students want hint-first AI walkthroughs, whether handwriting remains preferred for step-based STEM work, and whether real-time nudge UX is preferred over existing note-taking and AI study tools.
  • Near-term validation plan: run quick Figma click-demos and controlled user tests, collect survey outcomes across target demographics, and iterate toward a minimal-but-rich MVP before native iOS build-out.
  • Building an OCR + LLM pipeline that ingests a photo of handwritten student work, identifies the problem type, traces the student's steps, and returns targeted step-by-step guidance rather than just the answer.
  • Designing an immersive digital-notebook UI modeled on GoodNotes and Notability, prioritizing low-latency ink rendering and intuitive annotation gestures.
  • Evaluating cross-platform frameworks (Flutter, React Native, Swift/SwiftUI) for performance trade-offs in ink latency, camera access, and on-device ML inference.
  • Prototyping the feedback engine with GPT-4o vision for early validation before fine-tuning a smaller model for cost and latency at scale.

Education

Washington University in St. Louis
B.S. Computer Science, McKelvey School of Engineering
Coursework: Data Structures & Algorithms, Digital Logic & Computer Design, Object-Oriented Programming in C++, Systems Software.
Ewing Marion Kauffman School
Weighted GPA: 4.80 — Summa Cum Laude, Salutatorian

Skills

Languages Java, Python, C/C++, JavaScript, TypeScript, HTML/CSS, SQL Frameworks React, Node.js, Next.js, Express.js, React Native, Flask, OpenCV, FastAPI, Tailwind CSS, Qt, ImGUI, Pygame Databases Supabase, MongoDB, PostgreSQL, WebSockets, Google SSO, OAuth Tools Git, npm, VS Code, Salesforce, MediaPipe APIs & Libs Gemini AI, Llama AI, Hunter.io, Google NLP, Google TTS, pandas, NumPy

Awards