YUDEE.DEVOPENING EYE
Uday Singh
FULL-STACK SOFTWARE ENGINEER
// MOBILE ENGINEER · REACT NATIVE

Uday
Singh_

I build cross-platform React Native apps with Expo — secure sessions, push, real-time chat — and the backends behind them. Try squashing a bug →

BASED
Durgapur, IN
NOW
KajKarma, remote
SHIPPING
iOS · Android · EAS
DEBUG.EXE— IDLESQUASHED 00TIME 00:30BEST 00

Animated ASCII field. Optional mini game: tap the bugs to squash them within 30 seconds.

✗ bugs in prod · a tiny game · 30s

00 / ABOUT

A developer from West Bengal who likes the whole stack — schema to pixel to deploy. I care about fast pages, clean data boundaries and interfaces that feel quiet.

Off the clock: books, ukulele, too many movies.

01 / WORK

$ cat experience.log

KajKarma — Full-Stack Software Engineer

APR 2025 → PRESENT · REMOTE
  • Built and shipped production web and mobile apps end to end for international clients — enterprise ERP, B2B/B2C e-commerce, cross-platform mobile.
  • Full-stack from scratch with React, Next.js, React Native, Node.js, Express, MongoDB and TypeScript.
  • Owned AWS deployment with CI/CD — infrastructure, environment config and release workflows.
  • Strong PageSpeed scores across every project through SSR, code splitting and asset optimization.

DSMS College — BCA, CGPA 8.9

2022 → 2025 · DURGAPUR

02 / PROJECTS

4 featured · 17 more in the index
RESUME · MOBILE ENGINEER · REACT NATIVE
// ARCHITECTURE
Expo Routeraxios (single-fire 401)REST · OTA channel
MOBILE · 202601

Uniglo Diamonds — iOS & Android

Shipped through v2.0.3 with EAS profiles and an OTA channel: faceted search over 20 filter dimensions, OTP registration, in-app account deletion and a single-fire 401 handler that turns concurrent failures into one logout.

11 screens · 20 filters · v2.0.3
EXPO 54 · EXPO ROUTER · NATIVEWIND · REANIMATEDbuilt and shipped the app
// ARCHITECTURE
Expo appSocket.IOExpress + RedisFCM push
MOBILE · 202602

GoldLink Pro — jewellery workshop app

A three-role app with an end-to-end FCM push pipeline and deep links, Socket.IO order chat with documents, and a 250 MB disk cache for chat media keyed by a stable hash of the S3 key.

EXPO 54 · REDUX TOOLKIT · SOCKET.IO · FCM · EXPRESS · REDISbuilt push, chat media and releases
Screenshot of Naval — attendance & payroll
MOBILE · 202603

Naval — attendance & payroll

Sessions done right on both ends: rotating 90-day refresh tokens stored as SHA-256 hashes with reuse detection and a single-flight axios refresh interceptor, plus admin payroll screens.

EXPO 54 · ZUSTAND · EXPRESS · MONGODBvisit
// ARCHITECTURE
Expo + ReactSupabase RPCsPostgres (RLS, pg_cron)
MOBILE + WEB · 202604

Loan Tracker — lending app

15 screens with react-hook-form, zod and Zustand; Supabase JWTs in secure-store via a chunked adapter that gets around the 2 KB per-key limit, a bcrypt-hashed PIN lock and local due-date reminders.

EXPO · REACT · SUPABASE POSTGRES · RLSsole developer
$ ls -la ~/projects --more
ROLE · SOLE DEVELOPER

Sole developer. 63 pages and 174 API handlers over 36 MongoDB models, with a tenant-scoping ORM plugin that rejects any query without a tenant key, auth enforced at three layers, and Docker + GitHub Actions deploys with rollback.

Edge JWTwithAuthtenant-scope pluginMongoDB
63 pages · 174 handlers · 68 test suitesNEXT.JS 15 · MONGODB · AUTH.JS · ZOD · DOCKER
ROLE · BUILT THE OAUTH, CRAWL SERVICE AND AWS

Crawls a prospect's site, runs SEO, PageSpeed and competitor checks and has an LLM write the audit. Gmail and Zoho OAuth with encrypted tokens pull leads from inboxes; a Python crawl service feeds PostgreSQL exactly once.

Scrapy workersHMAC batchespg-boss APIPostgres
94 routes · 127 pytest tests · 16 CloudWatch alarmsEXPRESS 5 · PRISMA · POSTGRES · FASTAPI + SCRAPY · AWS
ROLE · LED THE MARKETPLACE · BUILT THE AI ASSISTANT

Diamond commerce for an Antwerp house: 177 App Router pages in 6 locales, faceted inventory with URL-driven state, and an RBAC admin with Excel bulk imports.

Next.js widgetSSEOpenAI toolsinventory API
177 pages · 6 locales · 1,000+ testsNEXT.JS 16 · REACT 19 · OPENAI · EXPRESS · MONGODB
ROLE · LED THE STOREFRONT · BUILT PHOTO SEARCH

Luxury jewellery storefront with a three-step custom ring builder, faceted catalogs over a cached Medusa commerce API, Stripe checkout, booking and a MapLibre store locator.

3-step ring builder · Medusa · MapLibreNEXT.JS 16 · MEDUSA V2 · PGVECTOR · STRIPE
ROLE · BUILT CHECKOUT, TRANSLATION AND THE BLOG CMS

Next.js storefront and Express backend: cart, checkout, gift cards, OTP auth, PDF invoices, S3/CloudFront video and a full SEO migration.

6 locales · Stripe · JWT + OTP · admin panelNEXT.JS · EXPRESS · MONGODB · STRIPE · AWS
ROLE · LED THE PIPELINE

A 7-stage ETL pipeline (~8k lines) that fingerprints channels with GPT-4o, discovers creators through the YouTube API and ranks them with weighted embedding scoring, under a quota-aware Celery scheduler.

GPT-4o fingerprintYouTube searchembeddingsranked tiers
7 stages · 4 Celery lanes · idempotent upsertsFASTAPI · CELERY · REDIS · PANDAS · SCIKIT-LEARN · OPENAI
ROLE · DELIVERED THE SERVICE

A 17-endpoint service (~10.6k lines) that classifies documents, detects tables of contents and tables, and extracts clean text, then runs token-aware map-reduce LLM summarisation within a 30k tokens-per-minute limit.

PDFclassifyTOC + tablesmap-reduce summaryS3
17 endpoints · ~10.6k lines · 30k TPM budgetFASTAPI · CELERY · PYMUPDF · OPENAI · S3

A live market dashboard on the Upstox v3 WebSocket feed (protobuf) covering Nifty indices, option chain and Greeks, with auto-reconnect, a post-market 52-week job, price alerts and an LLM sector-risk score; plus a Python scraper for NSE lending data.

Upstox WebSocketprotobuf decodeSupabaseNext.js
NODE.JS · PROTOBUF · SUPABASE · NEXT.JS · PYTHON

A FastAPI service (9 endpoints) for parallel batch downloads with Redis job state and async ffmpeg streaming, deployed to AWS ECS through a 27-resource CloudFormation stack and GitHub Actions.

FastAPIRedis jobsasync ffmpegECS
FASTAPI · REDIS · FFMPEG · AWS ECS · CLOUDFORMATION

Jewellery store with per-field LLM product translation (JSON-validated, source-hash skipping, idempotent backfill with cost dry-runs) and multi-currency Stripe checkout.

NEXT.JS 16 · EXPRESS · MONGODB · STRIPE · OPENAI
ROLE · CO-BUILT

Co-built a React SPA with 53 routes (42 lazy-loaded), permission-aware routing and a cheque-printing editor, over a one-database-per-tenant backend.

REACT 19 · VITE 7 · REACT ROUTER 7 · SHADCN/UI

Multilingual FMCG store on Next.js 16 and next-intl with an Express, MongoDB and Stripe backend, migrated onto the client's own AWS.

NEXT.JS 16 · NEXT-INTL · EXPRESS · MONGODB · STRIPE

B2B platform for a certified diamond supplier: server-rendered inventory filtered by cut, clarity, colour and carat, with IGI, GIA and HRD certificates.

NEXT.JS · REACT · TYPESCRIPT · TAILWIND

Storefront for an Antwerp gemstone dealer: catalog browsing, accounts and lab-certification showcases.

NEXT.JS · REACT · TYPESCRIPT · TAILWIND

B2B diamond supplier site with a gallery of 10+ cuts, certification showcases and a consultation booking flow.

NEXT.JS · TYPESCRIPT · TAILWIND

Landing site for an Australian tax firm with interactive tax calculators and appointment scheduling.

NEXT.JS · TYPESCRIPT · FRAMER MOTION
ROLE · SOLO, IN TWO DAYS

Rebuilt a listing page from screenshots in two days, with a booking calendar and URL-addressable, accessible overlays.

NEXT.JS 16 · TAILWIND 4

03 / STACK

$ tree ~/stack -L 1
stack/
├── languages/   typescript  javascript  python  sql  ✓├── frontend/    react  next.js  tailwind  shadcn/ui  tanstack query  next-intl  ✓├── backend/     node.js  express  prisma  socket.io  pg-boss  openai tools  ✓├── python/      fastapi  celery  pydantic  pandas  scikit-learn  scrapy  ✓├── mobile/      react-native  expo  eas  fcm  ✓├── data/        postgresql  pgvector  mongodb  redis  supabase  ✓└── cloud/       aws (ec2, rds, ecs, s3, cloudfront)  docker  github actions  ✓
7 directories, 34 tools, 0 regrets

04 / CONTACT

Let’s build something.