Skip to content
Available for new opportunities

Hello, I'm Harshilsinh
React Frontend Developer

I build fast, accessible, and beautifully animated interfaces — turning product requirements into production-grade React and Next.js applications.

React • Next.js • TypeScript

About Me

Frontend engineer, detail-obsessed builder

I'm a frontend-focused software engineer with three-plus years of experience shipping enterprise web applications end-to-end — from component architecture and state management to performance tuning and accessibility. I care about the details most teams skip: layout stability, animation timing, bundle size, and interfaces that hold up under real usage, not just in a demo.

Component-driven, reusable architecture over one-off code

Performance and accessibility are features, not afterthoughts

Motion should clarify state, never distract from it

Scalable state management keeps large apps maintainable

Tech Stack

Everything orbits React & Next.js

The core technologies I reach for daily, arranged by how close they sit to my day-to-day frontend work.

Technologies: React, Next.js, TypeScript, JavaScript, Tailwind CSS, Redux, Zustand, Node.js, Express.js, MongoDB, PostgreSQL, Git, Jest

Skills

A toolkit built for shipping

Grouped by where I use them most — frontend-heavy, with real backend, testing and tooling range behind it.

Frontend

  • React
  • Next.js
  • TypeScript
  • JavaScript
  • Redux
  • Zustand
  • Tailwind CSS
  • Material UI
  • HTML5
  • CSS3

Backend & Data

  • Node.js
  • Express.js
  • Sequelize
  • PostgreSQL
  • MongoDB
  • REST APIs

Testing & Quality

  • Jest
  • React Testing Library
  • Accessibility
  • Performance

Tooling & Collaboration

  • GitHub
  • Bitbucket
  • GitLab
  • JIRA
  • Azure DevOps
  • AWS (Lambda, S3)
  • Figma
Experience

Where I've shipped

Three-plus years across two companies, building enterprise React and Next.js applications end-to-end.

VI

Software Engineer

Vivansh Infotech

Oct 2025 — PresentAhmedabad, India

Building and maintaining enterprise web applications with a focus on responsive, state-driven UIs across operator and member-facing portals.

Key achievements

  • Shipped multiple enterprise modules end-to-end using React.js, Zustand, Next.js, Tailwind CSS, and Material UI
  • Delivered CRUD-heavy features with Redux-driven state management for consistently responsive user experiences
  • Active participant in Agile ceremonies and code reviews across a cross-functional team

Responsibilities

  • Developed enterprise web application modules using React.js, Next.js, Tailwind CSS, and Material UI
  • Integrated REST APIs and implemented CRUD operations with efficient state management using Redux
  • Collaborated with cross-functional teams in an Agile environment, participating in code reviews
  • Used Git, Azure DevOps, and JIRA for version control and sprint management
ReactNext.jsZustandReduxTailwind CSSMaterial UIAzure DevOpsJIRA
TS

Software Engineer

Tatvasoft

Jan 2023 — Sep 2025Ahmedabad, India

Owned end-to-end feature delivery on modern React/Next.js applications, from backend services to tested, production-ready UI.

Key achievements

  • Built scalable backend services with Express.js and PostgreSQL using Sequelize ORM
  • Wrote unit and UI tests with Jest and React Testing Library, raising confidence in shipped features
  • Took ownership of end-to-end feature delivery, bug fixing, and performance optimization across sprints

Responsibilities

  • Worked on modern web applications using React.js, Next.js, Redux, Tailwind CSS, Material UI, and Node.js
  • Built and maintained scalable backend services with Express.js, PostgreSQL, and Sequelize ORM
  • Integrated and consumed RESTful APIs efficiently across frontend modules
  • Collaborated in Agile teams using JIRA, Bitbucket, and GitHub for sprint planning and version control
ReactNext.jsReduxNode.jsExpress.jsPostgreSQLSequelizeTailwind CSSMaterial UIJest
Featured Projects

Enterprise applications, built end-to-end

Production platforms I owned frontend modules for, from component architecture through testing.

These are enterprise projects built for companies I've worked with, so I'm not able to share source code or a live demo here — happy to walk through the code and architecture in person.

Enterprise8 months

Charge Point Operator

Real-time EV charging network management

A web application for managing EV charging stations, giving operators real-time access to station health, maintenance scheduling, and third-party integrations.

ReactReduxTailwind CSSMaterial UIJest
Enterprise10 months

Co-Workspace Management

Operator and member portals for co-working spaces

A web application for managing co-working spaces, enabling workspace operations, resource allocation, bookings, invoicing, and tenant management through dedicated operator and member portals.

ReactNext.jsZustandTailwind CSSMaterial UI
Enterprise6 months

Smart City

IoT device management and analytics for infrastructure operators

A serverless, cloud-hosted platform that gives infrastructure operators a single place to manage IoT devices, watch sensor data come in on a live map, and set up rules that react to it automatically.

ReactReduxNode.jsAWS LambdaChart.js
Enterprise7 months

SIMS — Smart Inventory Management System

Multi-tenant inventory management with role-scoped access

A multi-tenant inventory platform where each tenant manages their own stock, orders, and users — with low-stock alerts, full order CRUD, and four roles (Super Admin, Admin, Manager, User) that are scoped per tenant, not just per account.

ReactReduxNode.jsExpress.jsPostgreSQL
Enterprise11 months

Afterwords

Confidential legacy-messaging platform (name changed for confidentiality)

A platform for recording messages to the people you love and having them delivered later — right after you're gone, or years from now on a specific date. Renamed here since the real project name is under NDA.

ReactNext.jsZustandNode.jsAWS S3
Frontend Showcase

UI craft beyond the enterprise stack

Landing pages, marketing sites, and static builds where I could push visual polish and animation further.

Open Source

Libraries I build and publish myself

Public npm packages, built and maintained independently — real repos, real releases, real documentation.

React Component LibraryPublishedMIT~7.3KB gzipped

TreeKit

Open-source React tree/checkbox-tree component library

@treekit-ui/core

A TypeScript-first React component library for rendering hierarchical/tree data with first-class checkbox selection — the kind of UI used for file explorers, permission trees, category pickers, and nested multi-select forms.

  • Cascading checkbox selection with real indeterminate state — actual native <input type="checkbox"> elements using the DOM's indeterminate property, not a styled div faking it
  • Configurable propagation: checking a parent can cascade to children, checking children can bubble up to parents, both, or neither
  • Controlled or uncontrolled API for expansion, checked state, and selection — React-idiomatic, your choice per use case
  • Full WAI-ARIA tree semantics — roving tabindex, complete keyboard navigation, verified with automated jest-axe accessibility tests
TypeScriptReact
TypeScript Library EcosystemPublishedMIT5 packages

universal-api-errors

One consistent, fully-typed error object — no matter which HTTP client or backend framework sent it

@harshilrajput/universal-api-errors + 4 more

An open-source TypeScript library that normalizes API errors from any HTTP client — Axios, fetch, and more — into one consistent, fully-typed error object. Published as 5 npm packages with a live docs site and interactive playground.

  • Zero runtime dependencies in core — achieved via duck-typing rather than importing Axios/fetch types, so the core package works standalone with any HTTP client
  • Strict TypeScript — exactOptionalPropertyTypes, noUncheckedIndexedAccess, zero any
  • 91 tests, CI-verified on Node 22 and 24 via GitHub Actions
  • Dual ESM/CJS builds with generated .d.ts via tsup
TypeScriptpnpm workspacesChangesetstsupVitestGitHub Actions CI
How I Work

A process that scales with the project

The same six-step loop, whether it's a two-day landing page or a multi-month enterprise module.

01

Discover

Understand the product goal, users, and constraints before touching a single component — requirements, edge cases, and success metrics first.

02

Design

Translate requirements into component hierarchies, state models, and interaction patterns — wireframe the data flow, not just the UI.

03

Develop

Build with reusable, typed components and a clear state-management strategy, keeping the codebase scalable as features grow.

04

Test

Cover critical flows with Jest and React Testing Library, then validate accessibility, responsiveness, and edge cases by hand.

05

Deploy

Ship through CI with performance budgets in place — Lighthouse scores and bundle size are release gates, not afterthoughts.

06

Maintain

Monitor, fix, and iterate post-launch — performance regressions and bug reports get the same rigor as new feature work.

Timeline

The path so far

Education, jobs, shipped projects, and where I'm headed next.

2019

Started B.E. Computer Engineering

LDRP Institute of Technology & Research

Began a Bachelor of Engineering in Computer Engineering in Gandhinagar, Gujarat — first exposure to data structures, databases, and the web.

2023

Graduated & joined Tatvasoft

LDRP Institute → Tatvasoft

Completed my engineering degree and joined Tatvasoft as a Software Engineer, moving straight into production React and Node.js work.

2023

Shipped Charge Point Operator

Project · Tatvasoft

Delivered station management, user access, and invoicing modules for an EV charging network console, with Jest/RTL coverage on core flows.

2024

Shipped Smart City

Project · Tatvasoft

Modernized a legacy IoT platform for infrastructure operators — migrated class components to hooks, upgraded to current Node.js LTS, and built out the rule engine, device management, and analytics modules.

2025

Shipped SIMS

Project · Tatvasoft

Built a multi-tenant inventory management system with role-scoped access across four roles, configurable low-stock alerts, and full purchase/sales order CRUD.

Sep 2025

Wrapped up at Tatvasoft

Tatvasoft

Closed out close to three years of end-to-end feature delivery, backend services, and testing practice.

Oct 2025

Joined Vivansh Infotech

Vivansh Infotech

Started as a Software Engineer building enterprise web applications with React, Next.js, Zustand, and Azure DevOps-driven delivery.

2026

Shipped Afterwords

Project · Vivansh Infotech

Delivered a confidential legacy-messaging platform — built the notifier-quorum confirmation flow and reworked video uploads around S3 multipart chunking, cutting a 1.8GB upload from 12–15 minutes down to under two.

Present

Building Co-Workspace Management

Project · Vivansh Infotech

Currently building operator and member portals for a multi-location co-working platform, using Next.js, Zustand, and Tailwind CSS for booking and resource-management flows.

2026

Deepening system design & architecture

Current focus

Focused on scalable frontend architecture, design systems, and mentoring — moving from feature delivery into technical ownership.

2027 & beyond

Senior / Lead Frontend Engineer

Future goal

Aiming for a senior or lead frontend role driving architecture decisions and design systems across an entire product surface.

Certificates

Continuous learning, on record

Anthropic credentials I've completed on Claude Code, and how each one shows up in my day-to-day work.

Claude Code 101 certificate
Anthropic · Apr 2026

Claude Code 101

A hands-on introduction to Claude Code — Anthropic's agentic coding CLI — covering its core tool loop, safe permission model, and how to direct it effectively on real codebases.

Claude Code CLIAgentic workflowsCLAUDE.md / AGENTS.md configuration
Claude Code in Action certificate
Anthropic · Apr 2026

Claude Code in Action

An applied, project-based course on running Claude Code across real engineering workflows — multi-file changes, subagents, custom tooling, and verifying work end-to-end instead of trusting the first diff.

Multi-file refactorsSubagents & delegationCustom skills / slash commands
Achievements

Numbers behind the work

~95s

1.8GB upload, down from ~13 min

Afterwords sent gigabyte video messages as one S3 request. Rebuilt on multipart upload with a Web Worker and a bounded queue: 12–15 min became 90–100 sec.

28+

Product modules shipped

Across five enterprise platforms — station management, bookings, invoicing, inventory, and role administration.

91

Tests on universal-api-errors

Run on every push against Node 22 and 24 via GitHub Actions. The repository is public, so the number is checkable.

7.3KB

TreeKit, gzipped

A full tree component with cascading selection, keyboard navigation and virtualisation — and no runtime dependency beyond React.

FAQ

Questions recruiters usually ask

Contact

Let's build something together

Open to full-time roles and remote opportunities — reach out and I'll usually reply within a day.

Open to workOpen to remoteOpen to relocation
  • rajputharshil982002@gmail.com
  • Ahmedabad, Gujarat, India
  • Usually within 24 hours