Trello Clone — four state models
2025The same board app built four times over one API — plain React state, Context API, Redux Toolkit and Redux Toolkit in TypeScript — to compare state-management approaches against identical functionality.
Everything worth showing — production work at the top, then full-stack side projects and smaller builds. Filter by what you care about.
The same board app built four times over one API — plain React state, Context API, Redux Toolkit and Redux Toolkit in TypeScript — to compare state-management approaches against identical functionality.
Share your location live with a group: sign in with Google, open a tracking session, and every member sees each other move on a map with road route, distance and ETA to a chosen target.
A GitHub Actions bot that reviews every pull request with Gemini against plain-English rules, posts P0–P3 badged comments on the changed lines, and fails the check on critical findings.
Ask a PostgreSQL database questions in plain English: Gemini picks MCP tools, an MCP server runs safe read-only queries, and every question is recorded in an audit log.
REST API over a relational schema linking users to their tasks — full CRUD, filtering by priority and status, sorting by due date, bcrypt password hashing and JWT-protected routes. Migrated from MySQL to Postgres and containerised.
Small Express server exposing a WebSocket endpoint for live user lookup — a focused exercise in duplex connections and message handling.
Messaging app experiment built on top of the WebSocket server work.
A 3×3 grid whose state is modelled as an ordered click history rather than per-cell booleans, so the reverse-order clearing replays real user input instead of a fixed animation. Async clearing sequenced in useEffect with guards against duplicate clicks and post-unmount updates.
Grid game where clicking lights up cells and completing the grid resets them in reverse order — the first take on the ordered-history state model.
Country explorer with search and filtering by name, region and population, using field-based API queries so each view requests only the fields it needs — smaller payloads, faster first load. Dark-mode toggle.
Multi-step form with per-step validation and localStorage persistence, so progress survives a page reload.
E-commerce PWA built from custom elements, with client-side routing, service workers for offline support and lazy loading.
Dictionary app surfacing definitions, synonyms and pronunciation audio, with text-to-speech through the browser's Web Speech API.
Dynamic pricing calculator with real-time cost estimation, form validation and selections persisted across sessions.
Game of Thrones character directory in vanilla JavaScript, rendered through direct DOM manipulation with no framework, tuned for larger datasets.
Data transformation exercise over IPL match and delivery datasets — parsing, aggregating and shaping raw CSV data into query-ready JSON in plain JavaScript.
School management exercise covering entities, relationships and CRUD flows in JavaScript.
Convolutional neural network trained on the CIFAR-10 benchmark to classify 32×32 colour images across 10 categories.
Text classification model for sentiment over a labelled corpus, built in a Jupyter workflow.
Multiclass classification over the Iris dataset — feature exploration, model fitting and evaluation.
Classic snake implemented in Python — game loop, collision detection and score state.
My GitHub also holds ~30 smaller training repos from the MountBlue program — DOM, callback, promise and fetch drills, CSS challenges and weekly code reviews. They are learning exercises rather than projects, so they are not listed individually.
github.com/tharunkumar171717 ↗