SHIVANSH AGARWAL
✦ CASE STUDY01 / 04
← Back to all work

CASE STUDY 01 — BACKEND PLATFORM

TalentForge

A production-style, full-stack job portal built around a secure Spring Boot API and a React/Vite frontend. It supports job discovery, applications, employer job management and admin workflows — with JWT authentication, role-based access control, real MySQL persistence, and live cloud deployment on Railway and Vercel.

JAVA 25SPRING BOOT 4SPRING SECURITYJWTSPRING DATA JPAMYSQLREACT 19VITE 7REDUX TOOLKITDOCKERRAILWAYVERCEL
95%fewer unauthorized access attempts via JWT authentication
40%higher job posting & application processing efficiency
3distinct role experiences: seeker, employer, admin
Livedeployed end-to-end on Railway + Vercel

OVERVIEW

A complete hiring workflow, engineered like a real product.

TalentForge covers the full job-portal lifecycle — browse jobs and companies, save and apply, manage a profile with document uploads, and withdraw applications — while giving employers a console to post jobs and review applicants, and admins the tools to manage companies, promote users and handle contact messages.

The backend is organized into clear domains (auth, security, job, company, user, contact) with a service layer, JPA repositories, Caffeine caching, and observability through Spring Boot Actuator, structured logging and OpenTelemetry. The result is a codebase that reads and behaves like a maintainable production service rather than a demo.

ROLES & CAPABILITIES

Three protected experiences, one system.

ROLE 01

Job Seeker

  • Register and sign in securely
  • Browse active jobs and company profiles
  • View full job detail: salary, work mode, deadline
  • Save and unsave jobs
  • Apply and withdraw applications
  • Complete a profile with picture & resume upload
  • Track profile completeness before applying
ROLE 02

Employer

  • Sign in with employer access
  • Post new job openings
  • View all company jobs
  • Update job status
  • View applicants for a job
  • Review application status
ROLE 03

Admin

  • Create, update and delete companies
  • Search users by email
  • Promote a user to employer
  • Assign an employer to a company
  • View and manage contact messages

ARCHITECTURE

Layered backend, decoupled frontend.

React + Vite→ Axios · JWT · CSRF → Spring Boot API Spring Security Service Layer JPA Repositories MySQL

Cross-cutting: Caffeine cache · Spring Boot Actuator · Logback · OpenTelemetry · Grafana LGTM (Docker Compose). Deployed with the frontend on Vercel and the backend + MySQL on Railway.

TECH STACK

What it's built with.

Frontend

React 19, Vite 7, React Router, Redux Toolkit, Axios, Tailwind CSS

Backend

Java 25, Spring Boot 4, Spring MVC, Spring Security, Spring Data JPA, Validation, Actuator

Database

MySQL, with H2 for local and test support

Auth

JWT, BCrypt password hashing, CSRF token endpoint

Observability

Actuator, Logback, OpenTelemetry, Grafana LGTM via Docker Compose

Deployment

Railway (backend + MySQL), Vercel (frontend), Docker

API OVERVIEW

Representative endpoints.

All backend routes are exposed under the /api path, with public, jobseeker, employer and admin scopes enforced by Spring Security.

DomainExample endpoints
AuthPOST /api/auth/login/publicPOST /api/auth/register/public
CSRFGET /api/csrf-token/public
CompaniesGET /api/companies/publicPOST /api/companies/admin
JobsGET /api/jobsPOST /api/jobs/employerPATCH /api/jobs/{id}/status/employer
ProfilesGET /api/users/profile/jobseekerPUT /api/users/profile/jobseeker
ApplicationsPOST /api/users/job-applications/jobseekerGET /api/users/job-applications/jobseeker
AdminGET /api/users/search/adminPATCH /api/users/{userId}/company/{companyId}/admin

SECURITY

Production-ready security pieces.

SCREENS

A look at the product.

TalentForge landing page — Find Your Dream Job Today
PUBLICLanding — search across thousands of live jobs
TalentForge featured jobs listing with filters
PUBLICJob discovery with category filters
TalentForge company directory — top companies hiring
PUBLICCompany directory
TalentForge job detail — requirements, benefits and salary
PUBLICJob detail — requirements, benefits, salary
TalentForge apply modal with cover letter
JOB SEEKERApply with a cover letter
TalentForge applied jobs tracking with status
JOB SEEKERApplication tracking & status
TalentForge saved jobs list
JOB SEEKERSaved jobs
TalentForge profile with resume and picture upload
JOB SEEKERProfile — resume & picture upload
TalentForge employer post a new job form
EMPLOYERPost a new job
TalentForge employer posted jobs management
EMPLOYERManage postings & applicants
TalentForge admin company management console
ADMINCompany management
TalentForge admin promote user to employer
ADMINPromote users & assign companies

Want to see it running?