Philip Soitu

TODO

github: @philipsoitu

philip.soitu@gmail.com

3D model generated by this project

Kinect Scanner

Open ↗
3D model generation from Kinect

Developed a 3D scanning application that captures RGB-D data from an Xbox Kinect using libfreenect and reconstructs 3D models. Implemented a producer–consumer concurrency pipeline in Zig optimized for multi-core processing on Raspberry Pi, and used Nix for reproducible cross-compilation across ARM and x86 systems.

ZigKinectlibfreenectRaspberry PiNix
Image generated by this raytracer

Ray Tracer

Physically based GPU ray tracer

Built a physically based ray tracer supporting reflections, refractions, dielectric materials, motion blur, depth of field, and HDR environment maps. Leveraged Taichi GPU compute to accelerate rendering across Vulkan, CUDA, and Metal backends.

PythonTaichiGPU
3D planetary simulation visualization

JavaFX Planet Simulator

Open ↗
3D N-body gravitational simulation

Developed a 3D N-body planetary simulator in Java with real-time visualization using JavaFX. Implemented the Barnes–Hut algorithm for scalable gravitational calculations, interactive camera navigation, skybox rendering, and JSON-based configuration for reproducible simulation scenarios.

JavaJavaFX
AI scheduler dashboard

AI Semester Scheduler (Hackathon)

Open ↗
AI-powered syllabus parsing and deadline management

Built an AI-powered deadline management system that parses syllabi and assignment documents to generate a unified student task calendar. Designed dual AI parsing pipelines with robust error handling and an intuitive real-time task management UI.

SvelteKitBunMongoDBGeminiPDF.jsAuth0
3D mesh to crochet pattern visualization

Crochet Visualizer (Hackathon)

Open ↗
3D-to-crochet pattern generator

Created an automated system that converts uploaded 3D meshes into round-by-round crochet instructions. Implemented geometric slicing and contour tracking algorithms to compute stitch counts and generate compact crochet notation with an interactive frontend.

FastAPIPythonTrimeshNumPySvelteKitMongoDB
Collaborative trip planning interface

RoadTrippin’ Club (Hackathon)

Open ↗
Collaborative road trip planner

Built a collaborative trip planning platform with real-time itinerary updates, authentication, persistent trip storage, and interactive map-based UI to enable seamless multi-user coordination and activity voting.

Next.jsNode.jsMongoDBAuth0Mapbox
Species identification app

Ecodex (Hackathon)

Open ↗
ML-powered environmental discovery app

Developed an environmental discovery app using custom ML models to identify species from user photos and provide ecosystem insights. Integrated camera uploads, cloud-hosted backend, and interactive species feedback features.

Next.jsPythonFlaskPyTorchGCP
Realtime treasure hunt game

PicItUp (Hackathon)

Open ↗
Realtime computer-vision treasure hunt game

Built a realtime web game using WebSockets where students participate in computer-vision-based treasure hunt challenges. Implemented live game state synchronization and AI-driven vision tracking.

Next.jsReactTypeScriptSocket.ioComputer Vision
Logic circuit visualization interface

Circuit Clash (Hackathon)

Open ↗
Educational logic circuit visualizer with custom HDL

Designed an interactive educational platform featuring a simplified hardware description language (SHDL) that translates user code into dynamic logic circuit visualizations. Implemented a custom parser in Python with a SvelteKit frontend for real-time rendering.

PythonSvelteKitParsersEducation
AI interview assistant interface

PulseInterview (Hackathon)

Open ↗
GenAI-powered interview preparation tool

Built a web app that leverages generative AI to generate interview questions and analyze candidate responses, providing structured feedback for interview preparation.

SvelteKitOpenAI APIGCPAI
AI resume generator mobile app

BuildMyCV (Hackathon)

Open ↗
Android AI-assisted resume generator

Developed an Android application that generates professional CVs and tailored cover letters using AI. Integrated OpenAI-based content generation, persistent storage, and a streamlined UX for resume creation and personalization.

KotlinAndroidPythonMongoDBOpenAI API
Realtime 1v1 math game

ELeetMath (Hackathon)

Open ↗
Realtime competitive math game with Elo ranking

Created a realtime 1v1 math game using WebSockets with an Elo rating system and WolframAlpha-powered problem evaluation to enable competitive learning.

Next.jsSocket.ioWolframAlpha API
IoT waste monitoring system

TrashLink (Hackathon)

Open ↗
IoT waste management and bin monitoring system

Built an IoT-based waste management system using Raspberry Pi to monitor bin levels and visualize status in a web dashboard. Containerized services with Docker and deployed scalable components with Kubernetes.

Next.jsPythonDockerKubernetesTensorFlowRaspberry Pi