Open to work · Pune, India
Schema to screen

RitikSharmaFull-stack.

Full-stack engineer who ships the whole product — Spring Boot & Express APIs, React & Next.js frontends, and React Native apps for iOS and Android.

backendfrontendmobile
7products shipped end-to-end
5live in production right now
387API endpoints in my largest system
233GitHub contributions this year

↳ every number on this site is counted from the code itself — follow the links and check.

01 — about me

I own the product from schema to screen.

I'm Ritik, a full-stack engineer at Durolt, where I build the Smart Locker platform across web and mobile. Outside work I build and self-host complete products: a multi-module education platform, a multi-tenant website builder, a real-time music app.

I design the API, model the data, build the web app and the mobile app, then deploy them myself on servers I tune by hand. Teams get one person who can take a feature from database to device without hand-offs.

Based in
Pune, India
Focus
Full-stack · Mobile
Languages
English · Hindi
Currently
Smart Locker platform @ Durolt
02 — the stack

One engineer.
Every layer, every tool.

Pick a layer. Every tool listed is used in a real repo — and each layer says which projects prove it.

backend / java
Spring Boot

Secure Java APIs from modular monoliths to database-per-service microservices — with migrations, tests and API docs from day one.

Proven inoneKampus · Jobify · Shopvra services · Orbitly LMS · IMS
34 tools in this layer
Core
Java 17 / 21Spring Boot 3 & 4Spring MVCSpring ModulithBean Validation@Scheduled jobs
Security
Spring SecurityJWT (jjwt)OAuth2 Resource ServerRefresh tokensBCryptSigned webhooks
Data
Spring Data JPAHibernateSpring Data MongoDBPostgreSQLMySQLFlyway
Architecture
Modular monolithSchema per moduleDatabase per serviceREST API designActuator
Productivity
LombokMavenGradle (Kotlin DSL)springdoc / OpenAPIJavaMailPostman
Quality
JUnit 5MockitoEmbedded Postgres testsModulith boundary testsServlets / JSP
03 — selected work

Products, end to end.

Seven products I designed, built and shipped. Each card shows what the code actually contains — not adjectives.

P/01 · education platform · api + web + mobile

oneKampus

One platform for schools and coaching institutes — institute management, an LMS with payments, proctored exams and hiring — on web and mobile with a single sign-in.

387REST endpoints
108JPA entities
65 + 31web pages + mobile screens
4product modules
Spring Boot 4Spring ModulithNext.js 16React NativePostgreSQL 17AWS S3
P/02 · multi-tenant website platformlive

site-auto-matrix

One Next.js deployment that creates, hosts and manages many client websites — each on its own subdomain or custom domain, with HTTPS issued automatically.

29website blueprints
13Prisma models
37server actions
$7a month to host them all
Next.js 15PrismaPostgreSQL 17Caddy TLS
P/03 · real-time music · web + mobileliveBuilt on open source

Music streaming app

Spotify-style streaming with live “listening now” presence and chat, an admin studio, and a native mobile player — self-hosted on three subdomains.

23REST endpoints
10mobile screens
3live subdomains
24 hcatalogue cache
React NativeSocket.IOExpressAWS S3
P/04 · commerce backend · web + mobileliveSpring version in progress

Shopvra

A store with one TypeScript Express API serving a React web shop and an Expo mobile app — Stripe with verified webhooks, plus a Spring Boot microservices version in progress.

27REST endpoints
16 + 12mobile screens + web pages
3Spring services, DB-per-service
5images per product (Cloudinary)
Express 5 + TSSpring Boot 3ExpoStripeMongoDB
P/05 · hiring platform · api + web + mobilelive

Jobify — Job Portal

Applicants and employers on one platform: post jobs with a rich-text editor, apply with a résumé, and move candidates through an interview pipeline — on web and mobile.

19REST endpoints
17screens per mobile app
4pipeline stages
5 minOTP expiry, auto-purged
Spring Boot 3MongoDBReact + TSReact Native
P/06 · food delivery · MERNlive

Food Order

A food-delivery storefront with Stripe and cash-on-delivery checkout, a server-side cart, order tracking and a separate admin panel.

14REST endpoints
11 + 3store + admin routes
2payment methods
ExpressMongoDBReact + ViteStripe
P/07 · university portal · team projectTeam project

Seed Grant Management

A university portal for faculty seed-grant proposals and board review. I built the proposal form's client-side validation and restyled the form navigation hub.

JavaJSP / ServletsMySQL
04 — how I build

From tap to table.

The shape my systems take — every box is something I've designed, written and deployed myself.

Clients
Next.js / React web
React Native app
Edge
Caddy · auto-HTTPS
Cloudflare · custom domains
Auth · JWT + refresh
Services
Spring Boot / Modulith
Express + Socket.IO
Webhooks · cron jobs
Data
PostgreSQL · MySQL
MongoDB
S3 · Cloudinary
  1. 01One API, every clientWeb and mobile share one contract, so both ship in parallel.seen in → oneKampus · Shopvra · Jobify · Music
  2. 02Secure by defaultJWT with refresh, bcrypt, role guards, HMAC-verified webhooks and rate limits.seen in → oneKampus · site-auto-matrix · Shopvra
  3. 03Boundaries before servicesModules with their own schemas and boundary tests — split into services only when it pays.seen in → oneKampus · Shopvra services
  4. 04Cheap to runDockerised, tuned to fit 1 GB servers, deployed by CI or one script.seen in → site-auto-matrix · Music · oneKampus
05 — the lab

More builds, fewer slides.

Earlier products, experiments and a published library — the repos where I learned what the main projects needed.

ritik@github: ~/lab
103
public repositories
233
contributions, last 12 months
2022
on GitHub since
TypeScript 54.5%JavaScript 25.9%Java 14.7%Other 4.9%
$ ls ./lab --type
~/LMS-PROJECTweb

Orbitly LMS

Learning platform with student, instructor and admin roles on web and native mobile — the precursor to oneKampus's LMS module.

  • Course + quiz builder, gradebook, verifiable certificates
  • 117 Java files across 10 domain packages · 10 migrations
Spring Boot 4PostgreSQLFlywayNext.js 16React Native
~/IMS-Projectbackend

Institute Manager

Management system for coaching institutes: admissions, fees, attendance, timetable and a parent portal.

  • Tests for tenant isolation and concurrent payments on embedded Postgres
  • 24 controllers · Swagger docs
Spring Boot 4PostgreSQLReact + TSReact Native
private repo
~/my-react-ui-librarylibrary

ritik-react-ui-library

A reusable React component library, built with Vite library mode and published to npm.

  • 5 releases to v1.1.5
  • Documented publish process for multiple ecosystems
ReactVitenpm
~/TaskManagment-Web-Mobile-Appmobile

TaskManager

Task manager where one Express API serves both a React web client and a React Native app.

  • Shared JWT backend for web and mobile
  • Offline token storage with AsyncStorage
ExpressMongoDBReactReact Native
~/ECommerce_App_MERNweb

MERN Shop

Full MERN store with an admin dashboard, PayPal checkout and Cloudinary image uploads.

  • Admin product management
  • Cookie-based JWT sessions
ExpressMongoDBReactRedux ToolkitPayPal
~/FULL-STACK-MERN-PROJECTweb

Finance Dashboard

MERN dashboard for tracking income and expenses with charts.

  • Charts over date-filtered transactions
  • Deployed on Vercel
ExpressMongoDBReactChart.js
~/Movie-app-ReactNativemobile

Movie Finder

Movie discovery app on the TMDB API with trending lists driven by what users search.

  • Search analytics stored in Appwrite
  • Typed API layer
Expo RouterNativeWindTypeScriptAppwrite
~/resume-react-sanityweb

CMS Portfolio

An earlier portfolio whose content is edited in Sanity, a headless CMS.

  • Content editable without code
  • Animated sections
ReactSanityFramer MotionSass
06 — experience

Where I've shipped.

Full résumé (PDF)
Aug 2025 — PresentExecutive Software DeveloperDuroltBuild and maintain features for the Smart Locker platform across web and mobile — parcel and locker workflows. Own the mobile app and its integration with backend REST APIs, keeping data flows consistent across clients.React NativeReact.jsREST APIsMobile
May 2025 — Jul 2025Software Developer InternDuroltShipped a new Parcel use case end-to-end, integrating APIs and data flows with existing systems, and resolved issues across existing Smart Locker modules.React.jsREST APIsIntegration
Apr 2024 — May 2025Software Engineer TraineeVignan UniversityBuilt Java backends for staff and student management systems, from Servlets/JSP to Spring Boot — relational data models and server-side business logic for institutional workflows.JavaSpring BootJSP / ServletsMySQL
07 — education & certifications

The foundations.

Graduated 2024

MCA · BCA — Computer Applications

Vignan University
Core subjects
Data Structures & AlgorithmsObject-Oriented ProgrammingDBMSJavaWeb Technologies
Programming in Java — 12-week certificationNPTEL
Scaler Academy — DSA, LLD & System Design trackScaler
08 — beyond the job

The work I do for fun.

Open source, daily problem solving and running my own production servers.

Open sourcePublished an npm packageritik-react-ui-library — a reusable React component library, 5 releases to v1.1.5.Problem solving200+ DSA solutions in JavaDaily practice across 25 topic modules up to Advanced DSA, with dry-run diagrams.Self-hostingRuns his own productionPlatform and music app live on AWS Lightsail — Docker, Caddy auto-HTTPS, tuned for 1 GB boxes.Consistency103 public repos since 2022233 contributions in the last year. TypeScript, JavaScript and Java across web, mobile and backend.
09 — contact

Let's build the whole thing.

API, web app, mobile app — one person accountable for all of it. Hiring for a full-stack or mobile role? Let's talk.

$ ritik --contact
phone    +91-8125625828
status   open to work