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.
Platform for issuing tamper-evident documents: upload a PDF or image, drag a QR stamp onto it, flatten it into a printable file, and let anyone verify it from a public page.
Three-app system for fleet operations: a driver mobile app, a supervisor console and the shared REST backend behind both.
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 ↗