BRP
Résumé ↓

Senior Software Engineer

Bhargav
Rasesh Patel

I build full-stack products end to end — React and Next.js on the web, React Native on mobile, and Node or Spring Boot APIs behind them. Recent work spans a cross-platform planner, a cloud storage app and a hospital management API.

Selected work

15 projects

Mobile

Task & Goal Scheduler

A cross-platform planner with a live per-task focus timer, structured micro-breaks, recurring tasks, and a full activity log behind every completed task. JWT-authenticated REST backend on Node, Express and MongoDB.

Mobile

Task & Goal Scheduler

Task & Goal Scheduler is a cross-platform planner built with React Native, Expo and TypeScript over a JWT-authenticated Node, Express and MongoDB backend, designed around tracking real focused time rather than simply ticking items off a list.

While building this project, the developer:

  • Built a per-task focus timer with pause, resume and structured micro-breaks, enforcing a single running session across the whole app so tracked time is never double counted.
  • Modelled recurring tasks as concrete scheduled days, so a task repeating across weeks tracks progress day by day toward its target.
  • Linked tasks to goals, deriving goal progress from completed work and recording achievements automatically as tasks and goals are finished.
  • Kept a full activity log behind every task, including which micro-break interrupted a session, reconstructed from the stored activity records.
  • Designed the REST API in layered routes, controllers and services over Mongoose, and deployed it as serverless functions on Vercel against MongoDB Atlas.
  • Built the project AI-assisted end to end — ChatGPT for early planning, Google Stitch for the interface design, and Claude Code for implementing and iterating on the application itself.
React NativeExpoTypeScriptReact NavigationNode.jsExpress.jsMongoDBMongooseJWT AuthREST APIClaude CodeChatGPTGoogle Stitch
React NativeExpoTypeScriptReact NavigationNode.jsExpress.jsMongoDBMongooseJWT AuthREST APIClaude CodeChatGPTGoogle Stitch

Store my Data

Store my Data

Store My Data is a personal cloud storage application built with Next.js 15 and TypeScript on an Appwrite backend, giving users a single place to upload, organise, search and share their files.

While building this project, the developer:

  • Implemented passwordless authentication with email OTP verification through Appwrite, with account creation from name and email alone.
  • Organised uploads automatically into Documents, Images, Media and Others, each with its own view and running storage total.
  • Built a full file management workflow — upload, rename, view details, share, download and delete — from a per-file action menu.
  • Added global search across the user's files together with sortable listings by date, name and size.
  • Composed the interface with Tailwind CSS, shadcn/ui and Material UI, rendered server-side with Next.js and deployed to Vercel on a custom domain.
Next.js 15TypeScriptTailwind CSSshadcn/uiMaterial UIAppwriteSSRVercel
Next.js 15TypeScriptTailwind CSSshadcn/uiMaterial UIAppwriteSSRVercel

Hospital Management

Hospital Management

Hospital Management is a REST API for hospital operations built with Spring Boot 4, Spring Data JPA and PostgreSQL, paired with a browser console that exercises every endpoint so the API's behaviour can be inspected directly rather than through a separate client.

While building this project, the developer:

  • Modelled the core hospital domain — patients, doctors, appointments and insurance records — and exposed it through a layered Spring Boot service backed by PostgreSQL.
  • Implemented RFC 7807 Problem Details for error responses, surfacing validation failures per field so an invalid submission explains exactly which value was rejected.
  • Enforced domain rules at the API level, including rejecting appointments booked in the past and supporting reassignment of an existing appointment to a different doctor.
  • Added server-side pagination across the patient directory and an analytics view over the stored records.
  • Published interactive API documentation and deployed the service to Render.
Spring Boot 4Spring Data JPAPostgreSQLREST APIReactRender
Spring Boot 4Spring Data JPAPostgreSQLREST APIReactRender

Tomato

Tomato

Tomato is a full-stack food ordering platform where customers browse a categorised menu, build a cart and pay online, then follow their order through to delivery.

While building this project, the developer:

  • Built the storefront in React with Vite, presenting the menu across categories such as Salad, Rolls, Desserts, Sandwich, Cake, Pure Veg, Pasta and Noodles.
  • Implemented a GraphQL API over Node.js, Express and MongoDB, with JWT authentication protecting cart and order operations.
  • Integrated the Stripe API for checkout, and modelled an order lifecycle so customers can review past orders with their line items, totals and current status.
  • Containerised the application with Docker for consistent local and deployed environments.
  • Deployed the frontend to Vercel and the backend to Render.
ReactViteNode.jsExpress.jsMongoDBGraphQLJWT AuthStripe APIDockerVercelRender
ReactViteNode.jsExpress.jsMongoDBGraphQLJWT AuthStripe APIDockerVercelRender

Mobile

Expense Tracker

Mobile

Expense Tracker

Expense Tracker is a cross-platform mobile app built with React Native, Expo and TypeScript that lets users track income and spending across multiple wallets, with data synced to Firebase.

While building this project, the developer:

  • Implemented multi-wallet support, allowing users to create separately named wallets — for a month, a trip or a budget — each with its own custom image as an icon.
  • Built a home dashboard showing total balance with income and expense broken out, alongside a recent transactions feed.
  • Backed the app with Firebase Authentication and Firestore so records sync per user and persist across devices and reinstalls.
  • Added a statistics view over recorded transactions, plus search across transaction history.
  • Built and distributed the app through EAS Build.
React NativeExpoTypeScriptFirebase AuthFirestoreEAS Build
React NativeExpoTypeScriptFirebase AuthFirestoreEAS Build

QKart

QKart

QKart is the customer-facing storefront of an e-commerce application, built in React with Material UI, offering a searchable product catalogue with cart and checkout backed by the QKart REST API.

During the course of this project,

  • Built the product catalogue as a responsive grid showing product imagery, pricing and customer ratings, with search across items and categories.
  • Implemented registration and login against the backend's JWT authentication, persisting the session and reflecting signed-in state throughout the interface.
  • Developed an interactive cart that updates alongside the catalogue and carries through to checkout.
  • Used Material UI components throughout, with toast notifications giving feedback on authentication and cart actions.
  • Deployed the frontend to Vercel against the backend hosted on Render.
ReactMaterial UINode.jsExpress.jsNeDBJWT AuthSHA-256VercelRender
ReactMaterial UINode.jsExpress.jsNeDBJWT AuthSHA-256VercelRender

Stack

Languages
TypeScriptJavaScriptJavaPythonSQL
Frontend
ReactReact NativeNext.jsExpoTailwind CSSMaterial UI
Backend
Node.jsExpress.jsSpring BootMongoDBPostgreSQLGraphQLJWT Auth
Infra
DockerGitHub ActionsVercelRenderFirebaseAWS

Certificates

11 total

Crio.Do certificate — Fellowship in Software Development, Fullstack: Crio certified Software Developer, issued June 2026

Contact

I'm open to senior engineering roles and interesting freelance work. Email is the quickest way to reach me, or use the form below and it will land in my inbox.

Opens in your mail app, pre-filled and addressed to me.