A web/desktop app that reads American Sign Language from a webcam and translates it to on-screen text in real time. Implementation uses a hand-tracking library to extract hand-landmark coordinates from each frame, then feeds them into a classifier trained on a public ASL dataset to identify each sign. Suggested build order: live hand tracking on screen, then a classifier for a small set of static signs, then expand the vocabulary and stabilize the output. Target outcomes: (1) real-time hand tracking from webcam; (2) correct classification of at least 5–10 static fingerspelled letters; (3) live translated text as the user signs. Stretch: full A–Z, motion-based signs, and text-to-speech.
A browser-based game where players join a shared room and play in real time. Implementation uses a client-server setup: the server holds the authoritative game state (turns, scores, timers) and broadcasts updates to all players as events occur. Suggested build order: two clients connected to a shared room seeing each other live, then the core game loop (turns, rounds, scoring), then polish and capacity. Target outcomes: (1) two or more players join the same room from separate browsers; (2) one player's actions appear near-instantly for all others; (3) a full round plays start to finish with correct scoring. Stretch: multiple rooms/lobbies, in-game chat, more game modes, and leaderboards.
A tool that takes a domain and produces an attack-surface report built entirely from public data - DNS records, WHOIS registration, subdomain enumeration, and certificate-transparency findings. It mirrors the first step of a real security assessment: mapping what's exposed. Implementation orchestrates several public lookup sources asynchronously, normalizes their inconsistent output, and presents the results in a single readable report. Suggested build order: DNS + WHOIS lookups in a clean report, then add subdomain enumeration and certificate-transparency data, then layer in service discovery and an overall attack-surface score. Target outcomes: (1) accept a domain and return DNS + WHOIS data; (2) enumerate subdomains; (3) present consolidated findings in one clear report. Stretch: subdomain brute-forcing, exposed-service fingerprinting, and attack-surface scoring.
Application that supports the planning, registration, management, operation, and analysis of races, endurance events, and other organized events.