← Back to home

Projects

Everything worth showing — production work at the top, then full-stack side projects and smaller builds. Filter by what you care about.

20 projects

Trello Clone — four state models

2025

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.

ReactRedux ToolkitTypeScriptContext APITrello APITailwind CSS

ProofMint — Certificate Issuance & Verification

2026

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.

Node.jsExpressPostgreSQLSequelizeReactViteJWT
Private repo — happy to walk through it

Sendo — Fleet & Fuel Tracker

2026

Three-app system for fleet operations: a driver mobile app, a supervisor console and the shared REST backend behind both.

ReactNode.jsExpressREST APIVercel
Live demo ↗Private repos — three apps, one backend

Task Manager API

2026

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.

Node.jsExpressSequelizePostgreSQLJWTDocker

WebSocket Lookup Server

2026

Small Express server exposing a WebSocket endpoint for live user lookup — a focused exercise in duplex connections and message handling.

Node.jsExpressWebSocket

Messanger

2026

Messaging app experiment built on top of the WebSocket server work.

JavaScriptNode.jsWebSocket

Sequential Boxes

2026

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.

React 19ViteTailwind CSS

Grid Lights

2026

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.

ReactTailwind CSS

Rest Countries Explorer

2025

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.

ReactTailwind CSSREST Countries API

Multi Step Form

2025

Multi-step form with per-step validation and localStorage persistence, so progress survives a page reload.

JavaScriptDOMTailwind CSS

Shop Polymer

2025

E-commerce PWA built from custom elements, with client-side routing, service workers for offline support and lazy loading.

PolymerWeb ComponentsService Workers

Word Search

2025

Dictionary app surfacing definitions, synonyms and pronunciation audio, with text-to-speech through the browser's Web Speech API.

JavaScriptFetch APIWeb Speech API

Pricing Calculator

2025

Dynamic pricing calculator with real-time cost estimation, form validation and selections persisted across sessions.

JavaScriptTailwind CSSlocalStorage

People of GOT

2025

Game of Thrones character directory in vanilla JavaScript, rendered through direct DOM manipulation with no framework, tuned for larger datasets.

JavaScriptDOMREST API

IPL Data Analysis

2025

Data transformation exercise over IPL match and delivery datasets — parsing, aggregating and shaping raw CSV data into query-ready JSON in plain JavaScript.

JavaScriptNode.js
Private repo

Schooling System

2025

School management exercise covering entities, relationships and CRUD flows in JavaScript.

JavaScriptNode.js
Private repo

CIFAR-10 Image Classification

2025

Convolutional neural network trained on the CIFAR-10 benchmark to classify 32×32 colour images across 10 categories.

PythonTensorFlowJupyter

Sentiment Analysis

2023

Text classification model for sentiment over a labelled corpus, built in a Jupyter workflow.

PythonJupyterscikit-learn

Iris Multiclass Classification

2025

Multiclass classification over the Iris dataset — feature exploration, model fitting and evaluation.

PythonJupyter

Snake Game

2023

Classic snake implemented in Python — game loop, collision detection and score state.

Python

Not listed here

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 ↗
← Back to home