Project 02

Project Management System

Java 17Spring Boot 3Spring SecurityJWTMySQLJPAWebSocketRazorpaySMTP

A full-stack project collaboration platform with role-based access, JWT-secured REST APIs, real-time chat over WebSocket, SMTP email invitations, and Razorpay-powered subscription payments. Built with Spring Boot 3 and MySQL.

The Problem

Teams needed a secure, self-hosted project collaboration tool with proper access control, real-time communication, and a sustainable subscription model — without relying on third-party SaaS platforms.

The Approach

Designed a Spring Boot 3 backend with JWT-based authentication and role-based access control via Spring Security filters. Implemented real-time team chat using WebSocket with STOMP protocol, and integrated Razorpay for subscription payments.

Technical Details

Spring Security filter chain validates JWT tokens on every request. WebSocket connections use STOMP for message brokering. JPA/Hibernate manages the MySQL data layer with optimistic locking for concurrent operations. SMTP handles automated team invitation emails.

Key Highlights

JWT-based authentication & Spring Security filters
Real-time team chat via WebSocket (STOMP)
Razorpay integration for paid plan upgrades
SMTP invitation workflow for team onboarding