Skip to content

vishalgit101/SpringSecureNotesBackend_With_Postgresql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎥 Project Demo

Watch the demo video here:
Spring Boot + React Full-Stack Application Demo


🚀 Key Features

🔐 Authentication & Security

  • JWT-based Authentication for secure API access
  • OAuth2 support for modern login flows
  • Two-Factor Authentication (2FA) for enhanced security
  • Role-Based Access Control (RBAC) with Admin & User roles
  • Secure Password Hashing using industry-standard methods

📧 Email Services

  • Password Reset via Email
    • User receives a secure OTP / reset link
    • Token-based verification to reset password safely

🧾 Audit Logging System

  • Tracks important user actions (login, update, delete, admin activities)
  • Admin can view, filter, update, and monitor audit logs
  • Ensures transparency and accountability

👤 User Profile Management

  • Update username, password, profile details, and more
  • Fully secured with re-authentication checks
  • Email verification steps for sensitive changes

📝 Notes Module (CRUD Operations)

  • Users can create, update, view, and delete notes
  • Notes linked to the authenticated user
  • Secure API endpoints protected via JWT
  • React frontend with clean UI for managing notes

🛠️ Admin Panel

  • Full control over:
    • User management
    • Logs & audit history
    • Role updates
    • Activity monitoring
  • Admin can view and manage all user logs
  • Additional admin-only protected routes

⚡ Additional Highlights

  • Clean REST API design (Spring Boot)
  • React frontend with protected routes
  • Modular architecture with services, controllers, repositories
  • Input validation, exception handling, global error responses
  • Highly scalable and ready for microservice expansion

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published