Skip to content

Spring Boot backend for Secure Notes app features JWT & OAuth2 login, email OTP verification, note CRUD APIs, and scheduled deadline email reminders.

Notifications You must be signed in to change notification settings

Surya00011/secure-notes-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛡️ Secure Notes WEB APPLICATION

Version: v1.0
Author: Surya Live now on: [(https://secure-notes-app-01.netlify.app/)] (Since Backend is hosted on free tier you might experience cold start)

A secure notes-taking REST API built with Spring Boot. This application allows users to register and manage their notes securely, featuring robust authentication, automated email notifications, and full user account control.


Image

🚀 Key Features

  • 🔐 JWT Authentication|OAuth2 Authentication
    Secure login system using JSON Web Tokens for session management.

  • 📧 Email Notifications
    Automatically sends email reminders for notes with upcoming deadlines.

  • 📮 OTP Verification
    Email-based OTP verification during user registration and password reset.

  • 🔒 Password Recovery
    Secure token-based forgot password and reset password functionality.

  • 📝 Note Management
    Create, update, view, and delete personal notes with optional deadlines.

  • 🗑️ Account Deletion
    Users can permanently delete their accounts and associated notes.

  • 🌐 Fully Documented APIs
    Swagger-style ReDoc API documentation for easy integration and testing.


📚 API Documentation

Explore the full API documentation here:
👉 (https://surya00011.github.io/secure-notes-api-docs/)


🛠️ Tech Stack

  • Java 17
  • Spring Boot
  • Spring Security + JWT + OAuth
  • MySQL
  • Java Mail Sender
  • ReDoc / Swagger UI

About

Spring Boot backend for Secure Notes app features JWT & OAuth2 login, email OTP verification, note CRUD APIs, and scheduled deadline email reminders.

Resources

Stars

Watchers

Forks

Packages

No packages published