Full-stack expense tracker with React (Vite) and Spring Boot. Secured via a hand-built Spring Security layer featuring custom authentication, role-based/method-level authorization, and an integrated OAuth 2.0 PKCE flow with production-ready routing and global error handling.
react javascript mysql java oauth2 spring-boot authentication backend jpa rest-api full-stack authorization spring-security error-handling hibernate pkce tailwindcss vite render-deployment filess-db
-
Updated
Aug 8, 2026 - Java