Skip to content
View radhika4229's full-sized avatar

Highlights

  • Pro

Block or report radhika4229

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
radhika4229/README.md

Hi, I'm Radhika Sishodiya 👋

Java Backend Developer · Spring Boot · PostgreSQL · Real-Time Systems

LinkedIn GitHub Email


About Me

Final-year Computer Science student focused on Java backend development. I enjoy building backend systems involving authentication, transactional workflows, real-time communication, AI integration, automated testing, and clean API design. Most of my projects are built with Spring Boot, PostgreSQL, Docker, and modern backend engineering practices.

Looking for: Backend / SDE-1 opportunities where I can keep building on real systems.

What I actually work with day to day:

  • REST APIs with Spring Boot & Spring Security
  • Authentication: JWT (access + refresh tokens), OAuth2 (Google, GitHub), role-based access control
  • Real-time features with WebSocket (STOMP over SockJS)
  • LLM integration using Spring AI + OpenRouter
  • Writing unit and integration tests (JUnit 5, Mockito, Testcontainers)
  • Basic CI/CD with GitHub Actions, containerizing with Docker

Tech Stack

Backend: Java 21 · Spring Boot 3 · Spring Security 6 · Spring Data JPA · Hibernate Databases: PostgreSQL · MySQL Auth: JWT · OAuth2 · Bcrypt Real-Time: WebSocket · STOMP · SockJS AI Integration: Spring AI · OpenRouter (GPT-4o-mini) Testing/CI: JUnit 5 · Mockito · Testcontainers · GitHub Actions Tools: Docker · Maven · Git · Postman · IntelliJ IDEA Frontend (complementary): React · TypeScript · Vite


Featured Projects

📚 StudySync — Real-Time Collaborative Study Platform

Full-stack app where students study together in real time, with an AI assistant and a gamification layer. This is my most complete project — it's the one with actual tests and a CI/CD pipeline, not just working code.

  • 37 REST endpoints across 10 controllers, layered controller/service/repository structure
  • 9 JPA entities / 11 tables (including 2 join tables)
  • Auth: stateless JWT (HMAC access tokens, DB-backed refresh tokens) + OAuth2 (Google, GitHub) with identity binding by provider; room-level authorization centralized in one access-check service, fail-closed by default
  • Real-time: STOMP over SockJS, 4 room topics + 1 personal notification queue, per-subscription authorization so only room members can subscribe
  • AI: Spring AI + OpenRouter (GPT-4o-mini), 4 prompt modes — explain, quiz, summarize, interview
  • Gamification: XP, 5 levels, streaks, 10 badge types
  • Testing: 7 test classes (6 unit tests with JUnit 5/Mockito + 1 Testcontainers PostgreSQL integration smoke test), JaCoCo coverage published as CI artifacts
  • CI/CD: GitHub Actions pipeline (JDK 21 Temurin, Maven Wrapper, dependency caching) runs tests and build on every push/PR
  • Deployment: multi-stage Docker build, backend on Render, frontend (React 19 + TypeScript) on Vercel

Tech: Java 21 · Spring Boot 3 · Spring Security · Spring AI · PostgreSQL · React 18 · TypeScript · Vite

Live Demo


💳 PayFlow — Digital Wallet & Transaction Service

A backend-focused digital wallet application demonstrating secure authentication, transactional consistency, concurrency control, event-driven communication, automated testing, and containerized development.

  • JWT authentication with role-based access control (RBAC)
  • Wallet management with Redis cache-aside pattern
  • Concurrency-safe wallet transfers using SERIALIZABLE isolation and pessimistic locking
  • Deadlock prevention through consistent lock ordering
  • Database-backed idempotency keys for retry-safe transactions
  • Event-driven architecture with Kafka after successful transaction commits
  • Aspect-oriented audit logging using Spring AOP
  • Unit tests (JUnit 5 + Mockito) and Testcontainers integration tests
  • GitHub Actions CI pipeline for automated build and test verification
  • Docker Compose development environment (PostgreSQL + Redis + Kafka)

Tech: Java 21 · Spring Boot 3 · Spring Security · PostgreSQL · Redis · Kafka · Docker · Testcontainers


Certifications

  • AWS Certified Cloud Practitioner
  • Coding Shuttle — Spring Boot

Currently Learning

  • System design fundamentals for backend interviews
  • Event-driven architecture — Kafka, saga pattern for distributed workflows
  • Database query optimization and indexing strategies

Let's Connect

Open to backend internships/full-time roles, and always happy to talk system design or Java backend work.

⭐ Thanks for visiting my profile!

If you're building something interesting with Java, Spring Boot, or backend systems, let's connect.

Pinned Loading

  1. StudySync StudySync Public

    Real-time collaborative study platform with virtual study rooms, Pomodoro sessions, live chat, AI study assistant, shared notes, and productivity analytics.

    TypeScript 1

  2. CoreCart CoreCart Public

    Java