An open API service indexing awesome lists of open source software.

https://github.com/khateebxtreme/keepsafe

KeepSafe is a secure, private note-taking app with advanced encryption, supporting Google, GitHub, and password-based login with MFA. Includes an admin panel for managing app-wide settings. Your notes stay safe, accessible, and truly yours.
https://github.com/khateebxtreme/keepsafe

github-auth google-auth google-smtp material-ui maven mysql-database react-hook-forms reactjs spring-security springboot3-x tailwind-css vite-react

Last synced: 6 months ago
JSON representation

KeepSafe is a secure, private note-taking app with advanced encryption, supporting Google, GitHub, and password-based login with MFA. Includes an admin panel for managing app-wide settings. Your notes stay safe, accessible, and truly yours.

Awesome Lists containing this project

README

          

# KeepSafe

**KeepSafe** is your private, encrypted vault for thoughts, plans, and personal information. Designed for individuals who value privacy and security, KeepSafe ensures your notes are protected by advanced, end-to-end encryption—accessible only by you, and never exposed to third parties.

With seamless authentication options including Google, GitHub, and traditional password-based login, KeepSafe adds an extra layer of protection through multi-factor authentication (MFA). Whether you’re jotting down ideas, storing sensitive documents, or managing your digital life, your content stays safe, encrypted, and truly yours.

## Table of Contents

- [Features](#features)
- [TechStack](#techstack)
- [Authors](#authors)

## Features

- Developed KeepSafe, a full-stack secure note-taking web application using React.js, Spring Boot, and PostgreSQL, prioritizing data privacy and encryption-first architecture.
- Integrated multi-provider authentication (Google, GitHub, and email/password) using Spring Security and OAuth 2.0, with multi-factor authentication (MFA) for enhanced account security.
- Built an admin panel with role-based access control (RBAC) to manage global settings, monitor user activity, and enforce security policies across the app.
- Deployed the application using Netlify (frontend), Render (backend), Neon database, and Docker for backend
containerization, ensuring efficient cloud hosting and CI/CD workflows.
- Designed a responsive and accessible UI using Material-UI and Tailwind CSS, optimized for both mobile and desktop experiences.

## TechStack

**Client:** React.js, Tailwind-CSS, Axios, React-Hook-Forms, Material-UI, Vite.js, Framer-Motion, Moment.js, React Quill

**Server:** SpringBoot, Docker, JWT, MySQL, Spring Security, Spring Data JPA, Google Auth, Google SMTP, Github Auth

**Hosting Services:** Netlify (Front-End), Render (Back-End), Neon's Cloud Database (SQL Database) - (in process)

## Authors

- [@Khateebxtreme](https://github.com/Khateebxtreme)