Ian Sincoff
Full-Stack Developer | Python, Flask & JavaScript
I build full-stack web applications with clean interfaces and scalable backends.
Projects
Sneaker Vault Pro
Sneaker Vault Pro lets collectors catalog their sneakers with images, sizes, and values — then instantly see their total collection count and portfolio worth.
It handles full CRUD operations with a searchable, sortable inventory that paginates large collections and calculates aggregate stats on the fly.
I separated the frontend (static HTML/CSS/JS on Netlify) from a Flask REST API on Render, with a serverless PostgreSQL database on Neon — giving me independent scaling and zero-cost hosting at low traffic.
Battleship Radar Command
Battleship Radar Command is a multiplayer Battleship REST API that handles player registration, game creation, ship placement, and turn-based combat across a shared game state.
The server enforces full turn logic, elimination tracking, and concurrent multi-player sessions — all persisted in a relational database with no in-memory state.
We built it on Node.js/Express with raw parameterized SQL queries against PostgreSQL on Neon, using integer-based identity reuse and a 5-table relational schema (players, games, game_players, ships, moves).
Phases
Phase 1 — Core API(view details)
Player registration with identity reuse, game creation/join flow, ship placement with validation, and a full automated test suite (50/50 Gradescope). I built the deployment pipeline on Render, configured the NeonDB connection, and wrote the Checkpoint B test script.
Phase 2 — Combat & Game Logic(view details)
Turn-based fire mechanics with hit/miss detection, player elimination, turn advancement that skips eliminated players, move history endpoint, and player stat tracking (wins, losses, accuracy). I implemented the fire endpoint logic, coordinate validation, and the stats aggregation queries.
Phase 3 — Live Client UI(view details)
Browser-based radar-themed game console with real-time lobby, interactive ship placement grid, opponent targeting board, and live move history feed. I handled deployment configuration and end-to-end testing/verification across all phases.