Secret Notes

A secure web application designed to create secure, self-destructive notes that automatically erase after being read. Perfect for sending sensitive information that you don't want to remain accessible indefinitely.

Features

💥

Self-Destructive Notes

Each note is destroyed immediately after it is read, ensuring your sensitive information doesn't stay online longer than necessary.

🔑

Encryption

Customizable encryption settings allow you to set a unique salt for each note, enhancing security.

Ease of Use

A simple interface for quickly creating and sharing secure notes with your intended recipients seamlessly.

Practical Use Cases

Sending secret notes can be incredibly useful in various contexts where privacy and confidentiality are paramount:

🔒 Personal Info

Sharing sensitive details like passwords, PINs, or recovery access codes with trusted family members safely.

💼 Business Environments

Exchanging contract details, corporate negotiation points, or HR actions without leaving an accidental leak window.

📰 Journalism & Whistleblowing

Exchanging classified elements with anonymous sources to ensure identity safety without leaving lingering logs.

⚖️ Legal Communications

Attorneys exchanging time-sensitive data with clients where verification is needed but records must remain clear.

🛠️ Tech & Security

IT managers provisioning temporary administrative system access credentials that shouldn't be saved long term.

🏥 Healthcare Providers

Transmitting regulatory compliant personal health indexes securely to patients without leaving lingering cached records.

Local Installation

To set up the Secret Note app on your local environment, run the following setup workflow commands:

# 1. Clone the repository to your local machine:
git clone https://github.com/ProfJordan/secret-note.git

# 2. Install dependencies:
pip install -r requirements.txt

# 3. Initialize the database:
python db-setup.py

# 4. Start the application:
flask run

Usage Note:

Simply visit the main app routing block, enter your message payload, and optionally provide a custom salt string variable. Submitting the dynamic application form will output an exact unique URL link for your intended recipient.

Built With

🐍 Python 🌶️ Flask 🛠️ Cryptography (Fernet) 🗄️ SQLite3 🎨 Bootstrap CSS 🌐 HTML5