Skip to content

System-Level Projects

Hardware, operating systems, networking, and the stuff beneath the browser.

ProjectStarting PointYou'll Eventually Learn
VPN ServiceForward packets between two machinesTunneling, encryption, routing, DNS
Disk Image WriterWrite raw bytes to a fileBlock devices, USB detection, verification
Gesture Computer ControlDetect a hand in a webcam frameLandmarks, gesture mapping, mouse control
Gesture Home AutomationToggle an LED with a gestureIoT protocols, MQTT, device registry
Remote DesktopCapture and stream a screenshotInput forwarding, video encoding, NAT traversal
Custom Linux DEOpen a window on X11/WaylandWindow management, taskbar, launcher, compositor
Operating SystemBoot and print "Hello"Memory, processes, filesystem, shell
P2P File SharingSend a file between two socketsChunking, DHT, peer discovery, verification
Plant Disease DetectionClassify images into two categoriesCNN, data augmentation, mobile deployment
TinkerCad CloneRender a cube in WebGLPrimitives, booleans, STL export
Farm AutomationRead a sensor valueAutomated control, dashboards, alerts
Auto Drive AssistRead accelerometer dataInclination detection, alerts, control systems
Browser OS SimulatorA div that looks like a desktopWindow manager, filesystem, terminal, apps
System Design SimulatorDraw boxes and arrowsTraffic simulation, failure injection, metrics