Issue Nº120 · Nov 2026
Issue Nº120 A zine about building things Nov 2026 · Free for recruiters

Siddharth Bhat

I build enterprise software with the power of AI. Less cost. Less time.

Full-stack developer and MCA student. Real-time platforms, offline-first apps and ML tools, designed, engineered and shipped end to end.

p.02 — ContentsIn this issue

Editor's letter. Most portfolios are templates. This one is a zine: two inks, real paper grain, every drawing hand-coded. It's how I like to build software too: on purpose, and nothing extra.

Have a look around. Try the console on p.20, and grab the resume on your way out.

— Siddharth

p.04 — The pitchWhy AI × me
The pitch

The pitch

Enterprise software used to take a big team and a long year. I bring it with AI, at less cost, in less time.

0

REST endpoints in TaskFlow

0

Automated tests in CrowdMate

0

ML models compared, honestly

0

Platforms: web, desktop, Android, iOS

01

Frame

Understand the business problem, the users and the roles before a single line.

02

Architect

Pick boring, proven pieces: auth, RBAC, data model, real-time where it pays.

03

Build × AI

AI writes the scaffolding; I own the logic, the reviews and the edge cases.

04

Prove

Tests, accessibility audits and CI, so it's shippable, not a demo.

p.06 — FeaturesSelected work, 2025–26
Features

Things I built

Thirteen projects, from a role-secured team platform to an offline file-transfer app, a flight recorder for outages, a pothole mapper that rides along on your commute, a gateway that cuts AI bills and a clipper that turns long videos into ready-to-post shorts. Every drawing on this page is hand-coded in two inks. Tap see it for the real screen.

TO DODOINGDONE ✓ 47 ENDPOINTS fig. 01 — the board, live
01Flagship · enterpriseFull-stack · 2026

TaskFlow

A project & team platform that behaves like enterprise software, because it is.

Kanban, calendar, dashboards, reports, file sharing and real-time chat, all behind role-based access for Admins, Project Managers and Members.

  • 47 REST endpoints, JWT auth, bcrypt and centralised RBAC
  • Socket.IO chat rooms, typing indicators and live board updates
  • AI insights: project health scoring, priority hints, workload balancing, LLM summaries
Angular 19Angular MaterialExpress 5MongoDBSocket.IOChart.jsClaude API
1,003 FILES 0 ERRORS ✓ NO INTERNET · NO ROUTER BLAKE3✓ ✓ ✓ fig. 02 — every byte beamed and checked
02Cross-platform · offlineFlutter · 2026

Beam Share

Fast file transfer between Android, iPhone and Windows, with no internet, no router and no compression.

Pick files, folders, photos or videos, show a QR code, and they beam straight across: in any direction between Android, iPhone and Windows. The sender makes its own private Wi-Fi, so it works on a train or a mountain. Original photos keep their quality, dates and location, and every byte is verified before it counts as done.

  • Own transfer protocol: parallel TLS streams, small files packed together, big files in 4–8 MB pieces
  • BLAKE3 on every piece and every file; only a damaged piece is re-sent, and a dropped connection resumes where it stopped
  • Tested with 1,003 files + 2.4 GB, two forced disconnects: 0 errors · ~118 MB/s encrypted
  • Native code on each platform: Kotlin Wi-Fi Direct, Swift peer-to-peer Wi-Fi between iPhones, C++/WinRT hotspot on Windows
FlutterDartKotlinSwiftC++/WinRTTLSBLAKE3mDNS
YOUR TOKEN A-042 ≈ 6 MIN · 3 AHEAD
CrowdMate home screen
fig. 03 — scan, wait, walk away
03PWA · real-time2026

CrowdMate

One QR code for crowded places: virtual queues and lost-person safety tags.

Scan a QR, get a live token, go get chai. If a child or elder gets separated, whoever finds them scans their tag and the family is alerted instantly, without either side seeing a phone number.

  • TypeScript sync engine: offline outbox, idempotent ops, backoff with jitter, heartbeats
  • Works on dropping networks: service worker, IndexedDB, ETag caching
  • 69 automated tests (Vitest + Playwright) including WCAG 2.2 AA scans
ReactTypeScriptNode.jsWebSocketIndexedDBVitestPlaywright
what if Istudy 2h more? fig. 04 — one star per fact you approve
04Hackathon · AIFront-end lead · team of 4

Paroh

A privacy-first digital twin that learns a student only from what they approve.

Built from scratch at GATEWAYS 2026. The twin asks questions out loud, turns answers into candidate facts behind a consent gate, simulates "what if" choices with real numbers and speaks its advice. I owned the front end: the living line-art twin, the visual data stories and the voice UI.

  • Consent-first loop: every fact is approved before the twin learns it
  • Animated twin that mouths speech, plus heatmaps, fidelity and what-if views
TypeScriptReactVoice UILLMVercel
−40%
PixelStore home page with poster wall
fig. 05 — the poster wall
05MERN · e-commerce2026

PixelStore

A gaming store with a street-poster arcade look and a backend that can't be fooled.

Store, cart, checkout, order tracking, wishlist, reviews and a full admin dashboard. Every screen is animated, every price is checked on the server.

  • Server-side pricing and atomic stock reservation: no overselling the last unit
  • Mouse-reactive poster wall, 3D-tilt cards, instant search on /
  • Admin: revenue chart, top sellers, order status flow, one-click 67-item catalogue
ReactNode.jsExpressMongoDBJWTFramer Motion
HIGH MEDIUM LOW pH 6.6 · 38°C · fat ✓ unseen-data acc. 88%
Qualify Milk analyser home screen
fig. 06 — the glass fills with the grade
06Machine learning2026

Qualify Milk

Predicts milk quality from seven lab readings, and refuses to fake its accuracy.

Move the sliders and the grade updates live with confidence and plain-language notes. The interesting part: 976 of the 1,059 rows were exact duplicates, so a normal split scored a fake 100%.

  • Compared 10 models three ways, including grouped CV on truly unseen samples
  • Honest best: ~88% on unseen data, instead of a leaky 100%
  • Flask app with accounts, saved history, confusion matrix and feature importance
Pythonscikit-learnpandasFlaskSQLAlchemy
75% ✓ 20 MIN WALK○ READ 10 PAGES 21-DAY STREAK
HabitTracker dashboard on Android
fig. 07 — don't break the chain
07Native AndroidMCA mini project · with Megha Raykar

Habit Tracker

"Digital Sanctuary": a calm habit app with streaks, progress and a mood journal.

Daily focus ring, one-tap completion, current and longest streaks, weekly overview and a journal with moods, wrapped in soft-blue Material 3 with dark mode.

  • MVVM with ViewModels, repositories, Coroutines and Flow
  • Room database, DataStore preferences, onboarding and auth flow
KotlinJetpack ComposeMaterial 3RoomMVVM
RENTAL AGREEMENT “may forfeit the deposit at his discretion” ASK BEFOREYOU SIGN 0 UNCITED CLAIMS
TermGuard results: highlighted rental agreement next to explained findings
fig. 08 — every point quotes the page
08AI · document analysisPython + React · 2026

TermGuard

Reads your rent agreement or offer letter and marks the lines to question before you sign.

Upload a PDF, even a phone scan. TermGuard splits it into clauses, checks each one against a written red-flag checklist, explains it in plain English, Hindi or Kannada, and lists what a fair agreement should say but yours doesn't. Click a finding and the exact line lights up on the page. It gives information, not legal advice.

  • Quote check: a finding is only shown if its quote is really in your document, so the AI can't make clauses up
  • 98% precision, 89% recall on 88 hand-labelled clauses, 0 uncited findings, failure cases documented
  • Private by default: names, Aadhaar, PAN and phones hidden before any AI call; files delete themselves after an hour
FastAPIPyMuPDFTesseract OCRReactPDF.jsLLMpytest
ERROR RATE / MIN DEPLOYSALERTSLOGSCHAT v1.8.0 TRIGGER? 0.7 MIN 34,033→ 23
BlackBox incident page with readouts, error chart, timeline lanes and trigger candidates
fig. 09 — the outage, minute by minute
09SRE · incident toolingPython + React · 2026

BlackBox

A flight recorder for outages: what broke, in what order, and the change that probably did it.

BlackBox pulls in logs, Alertmanager alerts, deploys and Slack chat, squeezes tens of thousands of log lines into the moments that matter, ranks the changes that might have caused the outage, and drafts a blameless postmortem where every sentence links to its evidence. A built-in chaos lab breaks a demo shop on purpose so every incident has a known answer.

  • 34,033 log lines → 23 timeline items with Drain template mining and z-score spike detection
  • Found the real trigger first in 49 of 50 injected incidents, each hiding two decoy deploys
  • Postmortem sentences cite event ids that are checked to exist: 100% evidence-linked
FastAPISQLiteDrain3Reactvis-timelineAlertmanagerpytest
DRAFT · PARA 1 In today's world, Today, AI plays a crucial AI shapes Moreover, students delve into topics dig into topics WHY IT CHANGED cut a stock phrase USE IT KEEP MINE 10modes
Humanize AI paraphraser: draft on the left, rewrite on the right with changed sentences marked and a note explaining one change
fig. 10 — every change shows its reason
10AI · writing toolsMERN + Gemini · 2026

Humanize AI

A free QuillBot-style writing suite that rewrites sentence by sentence and tells you why.

Paste a stiff or AI-sounding draft and pick one of ten modes, from Natural and Academic to Shorten and Custom. Each changed sentence is marked; click it to see the reason and keep your original if you prefer it. Also a grammar checker, a summarizer, a "My voice" mode that copies your own style, and a Word rewriter with change requests and version history.

  • Edits the .docx itself, not a text copy: headings, lists, tables and the references section stay untouched
  • Change requests like "make the Methodology more formal" only touch that section, and every version is kept
  • Free where QuillBot's free plan stops: 1,500 words vs 125, 10 modes vs 2, compare modes side by side
ReactNode.jsExpressMongoDBGemini APIJSZip
#7 ×14 REC 15 fps seen ×2 1× per hole
PotSpot map: potholes coloured by severity along a ride, milestone summary cards and a pothole photo panel
fig. 11 — one pothole, one dot, however many frames
11AI · computer visionYOLO11 + FastAPI + React · 2026

PotSpot

Ride with a phone on the handlebar, get back a map of every pothole on the road.

A fine-tuned YOLO11 model finds potholes in dashcam video, ByteTrack follows each one across frames so it is counted once, and the GPS track from the same ride puts it on the map with a size estimate and a blurred photo. Repeat rides merge into "seen 3×", and a PDF groups the worst potholes by road for the city corporation.

  • Fine-tuned YOLO11n reaches 0.62 mAP50 on held-out test photos, 0.86 recall on close potholes
  • Tracking turns 1,238 raw detections into 22 map dots with zero double counts on a ride with known answers
  • Caught that 57% of the dataset had near-twin photos and split by twin group so the test score is honest
PythonYOLO11ByteTrackOpenCVFastAPIReactLeaflet
= exact ≈ smart route ↕ $0 $0 4b 12b repeat question cost: $0.00 fig. 12 — pay once for the same question
12AI · infrastructureFastAPI + scikit-learn + React · 2026

Tokenomy

A gateway that cuts a company's AI bill without touching its app.

Tokenomy sits between an app and its language models and speaks the OpenAI API, so switching to it is a one-line change. Repeated questions come back from a cache for free, reworded ones from a smart cache that compares meaning, and easy questions go to a small cheap model while hard ones go to a strong one. A dashboard shows spend, savings and every request.

  • Router picks the cheap or strong model with 96% accuracy on held-out prompts
  • Caught a trap: "to Delhi from Mumbai" and "from Delhi to Mumbai" score 0.992 similar; a key-facts guard cut wrong cache hits from 2 in 8 to 0
  • Works with the standard openai SDK, including streaming, with 25 offline tests and CI that builds the Docker image
PythonFastAPIOllamascikit-learnSQLiteReactDocker
2:53 long video 76 / 100 hook 78 · context 93
HypeSift AI results page: ranked vertical clips of an interview with face-tracked framing, captions, scores and the creator assistant
fig. 13 — one long video in, ready-to-post shorts out
13AI · videoFastAPI + Whisper + Next.js · 2026

HypeSift AI

Paste a YouTube link or upload a long video, press AI Generate, get finished shorts ready to post.

HypeSift transcribes the video, measures loudness, motion and scene changes, and picks the moments that work on their own. Each clip is cut on a complete thought, reframed to vertical around the speaker's face, captioned word by word and given titles, descriptions and hashtags for six platforms. Every clip shows a 0–100 score with the reasons behind it, and a browser editor and a plain-English assistant let you change anything before you download.

  • A 2:53 video becomes 4 captioned, reframed shorts with post copy in 90 s on a laptop GPU
  • A YouTube link is checked in 2 s and a 4:27 video downloads in 1080p in 20 s; the speech model transcribes 115 s of audio in 4.5 s
  • 69 tests, including full upload and YouTube-link → AI Generate → MP4 runs; scores explained across 7 dimensions; it costs $0 to run: every model is local
PythonFastAPIfaster-whisperFFmpegyt-dlpOpenCVOllamaNext.jsTypeScript

More on github.com/sidxcodes · Internship: AI/ML Intern at ZetaCoding Innovative Solutions (Flask + ML), Jan–Mar 2025

p.18 — Sticker sheetPeel, drag, rearrange
Skills

Sticker sheet

My toolkit as stickers. Drag them around and make a mess; nobody's grading this page.

✂ drag the stickers
Frontend

React, Next.js, Angular 19, TypeScript, Tailwind, PWAs, Flutter, Jetpack Compose, accessible UI.

Backend

Node.js, Express, FastAPI, Flask, REST, Socket.IO, JWT & RBAC, background job queues, Docker.

Data & AI

MongoDB, MySQL, SQLite, IndexedDB; scikit-learn, YOLO + OpenCV, Whisper speech-to-text, local LLMs with Ollama.

Craft

Git, GitHub Actions CI, pytest, Vitest, Playwright, FFmpeg, WCAG audits, Linux, AI-assisted dev & review.

Soft skills

Problem solving · Adaptability · Self-learning · Communication · Team coordination · Attention to detail.

Off the keyboard

Fitness, workouts and sports.

Languages

English, Hindi, Konkani.

p.20 — Back pagesGames, toys & activities
Back pages

Activity corner

Every good zine ends with puzzles. Seven little toys, on their own page so this one stays short.

Open the activity corner →
  1. 01 Talk to the terminal
  2. 02 Fix the misprint
  3. 03 Print your own poster
  4. 04 Price-a-project
  5. 05 Ink Snake
  6. 06 Slide the print
  7. 07 Ink pairs
p.24 — Take-home copyCut along the dotted line
Resume

Take it with you

One page, no fluff. Profile, education, skills, internship, projects, soft skills and interests, with real numbers. Readable by humans and by ATS bots.

Coupon Nº120Valid for: one interview

Siddharth
Bhat

Full-stack developer · AI-assisted enterprise software

  • MCA, St Aloysius (AIMIT), 2027
  • BCA, CGPA 8.2 (Distinction)
  • AI/ML Intern, ZetaCoding
  • 13 shipped projects
  • Your team, next
p.26 — Say helloBack cover

Say hello

Colophon
Printed in two inks, Fluoro Pink & Riso Blue, on warm digital paper with real grain.
Type
Bricolage Grotesque, Instrument Serif italic & JetBrains Mono.
Made with
Hand-written HTML, CSS & JS. Every drawing is code. See the brand sheet →
Based in
Karwar & Mangaluru, Karnataka, India. Open to internships & full-time roles.
© 2026 Siddharth Bhat · Issue Nº120Thanks for reading ✺