Skip to content

Ch1py7/Whisper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌟 Whisper

Whisper is a application for securely sharing messages. It allows public messages stored in MongoDB and encrypted messages, where a link with an access key is generated. Encrypted messages can only be decrypted once—after they are read, they are permanently deleted. 🔒

🎯 Features

  • 🔒 Encryptation – Usage of aes 256 cbc for private message encryptation.

🛠 Installation

1️⃣ Set Up Your Environment

Create a .env file in secrets-api directory and add your Access Tokens:

MONGO_URI=your_personal_mongo_uri
MONGO_DB_NAME=your_personal_mongo_db_name
PORT=your_personal_port
PRIVATE_KEY=your_personal_private_key

2️⃣ Clone and Install

# Clone this repository
git clone https://github.com/Ch1py7/Whisper.git

# Navigate into the project directory
cd Gitlytics

# Install pnpm globally if you haven't already
npm install -g pnpm

# Install dependencies
pnpm install

# Start the development server
pnpm dev

🏗️ Project Structure

📂 / Project
├── 📁 apps
│   ├── 📁 frontend
│   │   └── 📁 src
│   │       ├── 📁 compoents
│   │       ├── 📁 layout
│   │       ├── 📁 libs
│   │       ├── 📁 pages
│   │       ├── 📁 services
│   │       ├── 📁 types
│   │       ├── 📁 utils
│   │       ├── 📄 App
│   │       └── 📄 main
│   └── 📁 secrets-api
│       └── 📁 src
│           ├── 📁 application
│           ├── 📁 domain
│           ├── 📁 infrastructure
│           ├── 📁 types
│           ├── 📄 container
│           └── 📄 index
├── 📄 package.json
├── 📄 README.md
└── 🔑 LICENSE

🛠 Built With

Frontend:

  • React: JavaScript library for building user interfaces.
  • TypeScript: A strongly typed programming language that builds on JavaScript.
  • Tailwind CSS: Utility-first CSS framework for rapid UI development.
  • React Hook Form: Performant and easy-to-use form validation library.
  • Lucide React: Open-source icon library for React.
  • React Toastify: Toast notifications for React applications.

Backend:

  • Node.js: JavaScript runtime for building scalable server-side applications.
  • Express: Minimalist web framework for Node.js.
  • MongoDB: NoSQL database for flexible and scalable data storage.
  • Awilix: Dependency injection container for Node.js.
  • Module Alias: Simplifies module imports with custom paths.

🤝 Contributing

Pull requests are welcome! Feel free to open an issue or submit a PR

📚 License

This project is licensed under the MIT License.

About

Whisper is an application for securely sharing messages. It allows public messages stored in MongoDB and encrypted messages, where a link with an access key is generated. Encrypted messages can only be decrypted once—after they are read, they are permanently deleted.

Topics

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages