Study tool · Search
Doubtabase
A SwiftUI app that turns screenshots of missed questions into a local, searchable study log. On-device OCR and embeddings group related mistakes and surface the source context.
$ whoami
Engineering student building software for learning, data, and the web.
I make focused tools for studying, tracking, and deciding what to do next.

02 / Projects
A few things I've built, from study tools to data experiments.
Study tool · Search
A SwiftUI app that turns screenshots of missed questions into a local, searchable study log. On-device OCR and embeddings group related mistakes and surface the source context.
Football · Data · Baseline
Achieves approximately 55% validation accuracy, outperforming the 33% random baseline for three possible outcomes. It currently excludes injuries, suspensions, confirmed lineups, transfers, managerial changes, xG, and bookmaker odds, struggles to identify draws, and performs worse on newer seasons as football patterns change over time. Next steps are to integrate these pre-match variables, use official fixtures, improve draw calibration, and evaluate through rolling out-of-sample testing to improve reliability and reduce overfitting.
Academics · Planning
A Next.js/TypeScript system that keeps deadlines, grades, calendars, and notes in one SQLite-backed view. Using Codex OAuth, its AI agent turns a simple input into a daily schedule and organised task list, then surfaces the next task to work on.
IBDP · School server · AI tooling
An AI-assisted Discord bot for IBDP school servers. It helps students manage time, organise assignments, set reminders, and track IA progress without leaving Discord.
Study tool · Mobile
A SwiftUI app for keeping marks, mistakes, and question photos together. Local persistence keeps it useful offline; Supabase sync is optional.
Study tool · Browser
A Chrome extension that records time per practice question, stores sessions locally, and exports a PDF summary.
Hardware · NFC · Python
A Raspberry Pi 5 alarm that only dismisses with an authorized NFC tag. A Python service coordinates the RC522 reader, GPIO, persistent state, and systemd recovery.
03 / About
I'm an engineering student at The University of Hong Kong. I like turning messy workflows into small, dependable systems. I've built tools for reviewing mistakes, testing football predictions, and keeping academic work on track. I care about constraints, clear interfaces, and software people actually use.
BEng student · Computer Engineering · HKU · Based in Hong Kong
01 Start with the real problem
02 Build the smallest useful thing
03 Leave the workflow better
04 / Languages
Languages I use regularly.
pip install -r languages.txt
Loading language list…
7 languages · Ready to build
05 / Experience
Independent work, product engineering, and applied ML research.
2020 — 2026
Independent builder
2024 — 2026
Lead software engineer
2025
Machine learning intern
2024 — 2025
Academic content manager
06 / Contact
I'm open to conversations about learning tools, data, and focused product engineering.
→ Start with the workReach me
shauryajain377@gmail.com+852 9304 3777Hong Kong SAR · UTC+08:00
Local time / --:-- HKT
github.com/shauryajain07 ↗