Project Management System
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.