Cross-platform mobile app built with Expo/React Native for real-time bowling shot tracking and session analytics. Integrates a Groq LLM (Llama 3.3-70b) to generate personalized AI coaching feedback, and a curated ball database with AI-assisted lookup for equipment recommendations.
Full-stack campus marketplace with WebSocket-powered live listings and 1-on-1 chat via Socket.io. Features JWT authentication with .edu email verification to restrict access to verified students, plus a reputation and ratings system for buyers and sellers.
Enter a destination, budget, and interests and NexTrip generates a complete day-by-day itinerary with curated activities, timing, and smart fallback suggestions for any gaps. Built with Python and Flask, the backend dynamically assembles trip plans and handles edge cases to ensure every schedule is coherent and ready to follow.
Real-time multiplayer Jeopardy-style game built for classroom engagement. Students join a live session from their phones, which act as buzzers. First to tap wins the point. A host screen displays questions and a live leaderboard while Flask-SocketIO syncs buzz-ins across all devices in milliseconds, handling race conditions to crown a single winner per round. Players earn and manage power-ups through a custom inventory system, adding a strategic layer to every round.
Convolutional neural network trained on the MNIST dataset (60,000 images) achieving 99.1% test accuracy. A Flask API serves the model, and a browser canvas lets you draw any digit and get an instant prediction with confidence scores. Preprocesses drawn input to match the 28×28 grayscale format the model expects.
I'm David Nguyen, a CS student at San Diego State University (GPA 3.81) studying Computer Science with a minor in Mathematics, with plans to pursue a Master's degree. I enjoy building things across the full stack, from REST APIs to mobile apps to real-time web experiences.
Outside of class I'm usually working on side projects, contributing to open source, or finding new problems worth solving.
Open to internships and collabs. I respond within a day.