R
Home About Tech Stack Case Study Achievements Journey Contact
Open to Java Backend internships · Greater Noida, India

Java
Backend
Developer.

BCA student specializing in Spring Boot, REST APIs, and MySQL — designing layered backends, practicing DSA daily, and shipping real, deployed software.

Rajat Singh
Rajat Singh BCA · 2024–27
SCROLL
Java Spring Boot Docker MySQL GitHub DSA OOP Git Java Spring Boot Docker MySQL GitHub DSA OOP Git
01BACKEND FIRST

About

I build the part of a product you don't see — APIs, data models, and scoring logic that hold up when deployed.

I'm a BCA student at Greater Noida Institute of Technology (2024–2027), focused on backend development with Java. My core toolkit is Spring Boot, Spring Data JPA, and MySQL — designing REST APIs with a clean, layered architecture.

I don't just build locally. My flagship project, the India Data Center Water Risk Tracker, runs a live Spring Boot backend in a Docker container on Render with an embedded, self-seeding H2 database, talking to a statically hosted frontend — CORS, environment config, and all.

Right now I'm deepening my DSA practice (tracked on GitHub) and preparing for Java backend internships.

Education

Bachelor of Computer Applications
Greater Noida Institute of Technology
2024 – 2027 · Greater Noida West
Focus Areas
Backend Development Spring Boot REST APIs MySQL Problem Solving Continuous Learning
02ONLY WHAT I ACTUALLY USE

Tech Stack

01

Programming Languages

Java
02

Frameworks & Libraries

Spring BootSpring Data JPA
03

Database

MySQL
04

Tools & Platforms

GitGitHubPostmanIntelliJ IDEAVS CodeDocker
05

Currently Sharpening

Data Structures & AlgorithmsOOPREST API Design
03ONE PROJECT, DONE PROPERLY

Case Study

Full-stack Dockerized Self-built 2026 Live

India Data Center Water Risk Tracker

A full-stack application that analyzes groundwater stress in relation to data center locations and disclosure transparency across 10 Indian data center facilities — including sites operated by AWS, Google, Microsoft, and Meta.

Problem

Data centers depend on significant water resources, yet facility-level groundwater stress and disclosure transparency across India are scattered and hard to compare. There was no single place to see how 10 major facilities stack up on both risk and openness.

Solution

A Dockerized Spring Boot backend with an embedded, self-seeding H2 database and a custom risk-scoring engine that grades each facility on groundwater stress and disclosure quality, a Gemini-powered AI assistant that answers natural-language questions about facility profiles, and a scroll-driven dashboard built on verified data from public sources.

Features
01

Risk-scoring engine

Custom scoring that assesses groundwater stress and disclosure quality for 10 data center facilities.

02

AI assistant

Context-aware, multi-turn assistant built on the Google Gemini API — answers natural-language questions about all 10 facility profiles.

03

Scroll-driven dashboard

An interactive, scroll-based map visualizing 10 independently researched facilities with location details, risk scores, and sustainability insights.

04

Layered backend

Controller → Service → Repository architecture with Spring Data JPA over an embedded H2 database — no external DB service to provision or manage.

05

Production deployment

Backend live in a Docker container on Render, frontend on GitHub Pages — with CORS and environment variables configured for reliable API communication.

Technology Stack
Java 21 Spring Boot Spring Data JPA H2 Database Docker Google Gemini API Vanilla JavaScript HTML CSS
Development Process
01

Fundamentals

Built practice REST APIs — Student & Library Management — with full CRUD, service layers, and validation.

02

Design

Modeled four JPA entities: DataCenter, RiskScore, UsageRecord, and Stress.

03

Build

Implemented the risk-scoring engine and integrated the Gemini API for multi-turn, context-aware chat.

04

Ship

Deployed the backend in a Docker container on Render and the frontend on GitHub Pages, wiring CORS and environment variables.

Challenges

Cross-origin communication

A statically hosted frontend on GitHub Pages talking to a Dockerized backend on Render — solved with explicit CORS configuration and environment-based API URLs.

Uneven public data

Disclosure quality varies widely across facilities, so the scoring engine grades transparency itself — not just raw water-stress numbers.

Lessons Learned
  • Layered architecture (Controller → Service → Repository) kept the codebase easy to extend as features grew.
  • Environment configuration deserves as much care as the code when deploying across platforms.
  • Shipping a live system teaches more than building locally forever.
04ARCHITECTURE

Inside the System

water-risk-tracker · architecture
GitHub Pages frontend

Vanilla JS + GSAP scroll story

HTTPS request (CORS allowed)
Render platform · Docker container
Spring Boot 4.1.0

Java 21 · Controller → Service → Repository

Embedded H2 database

Auto-seeds 10 facilities on startup · no external DB

Calls Gemini for AI chat + summaries
Google Gemini API

External AI service

GitHub Pages — Frontend

Vanilla JS + GSAP scroll story

Docker — Backend

Spring Boot 4.1.0 (Java 21), multi-stage build for a lean production image

Embedded H2 — Database

Auto-seeds 10 facilities + risk scores on startup; self-healing logic recalculates anything missing

Google Gemini API

AI chat + summaries

The backend runs in a Docker container on Render with an embedded H2 database — no external database service required. Seed logic recalculates any missing risk scores on every startup, so the live demo stays fully populated. The frontend calls it over HTTPS with CORS explicitly allowed.

Future Improvements
Expand coverage beyond the current 10 facilities
Deepen the AI assistant's multi-turn reasoning
Automate refresh of facility records
This Portfolio
Vercel
HOSTING
Project Backend
Render
HOSTING
Project Frontend
GitHub Pages
HOSTING
05EARNED, NOT CLAIMED

Achievements

Hackathon

Top 12 Finalist

Mind Installers Hackathon 3.0

12th place among 2,000+ teams · IIMT College of Engineering · May 2025

Recognition

Microsoft Learn Student Ambassador

Recognition

Microsoft Learn Student Ambassador program

Certification

NPTEL Certification

IIT Madras

Complete Guide for Campus Interviews — 4-week course

Hackathon

SheBuilds Hackathon

Certificate

Hackathon participation certificate

Ideathon

4th Place

9-Day Ideathon

SwiftCare — AI healthcare concept

SwiftCare — AI Healthcare Concept

4th Place · 9-Day Ideathon

An AI healthcare concept pitched at a 9-day ideathon, where it placed 4th.

06HOW I GOT HERE

Journey

Started BCA

2024

Computer Applications at Greater Noida Institute of Technology.

Started Java

Chose Java as my primary backend language.

Learned OOP

Object-oriented programming fundamentals, practiced in Java.

Spring Boot

Controllers, services, and layered architecture.

REST APIs

CRUD endpoints, validation, and testing with Postman.

MySQL

Schema design with Spring Data JPA.

Hackathon Finalist

May 2025

Top 12 of 2,000+ teams — Mind Installers Hackathon 3.0.

Built the Water Risk Tracker

2026

Full-stack and live: Dockerized Spring Boot + embedded H2 on Render, frontend on GitHub Pages.

Preparing for a Java Backend internship

Now

Consistent DSA practice, tracked on GitHub.

07SAY HELLO

Contact

Let's talk backend.

I'm preparing for Java backend internships. If you're hiring — or just want to talk Spring Boot — my inbox is open.

+91 9818767218 Greater Noida, India