Skip to content

geekyvinayak/Chitthi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📜 Chitthi: Secure Messaging Platform

Chitthi is a secure messaging platform where users can send end-to-end encrypted messages. Its unique feature allows users to set their own encryption keys, ensuring that only they can decrypt their messages—providing absolute privacy, even from site administrators.


✨ Features

  • 🔐 User-Defined Encryption: Users set and control their encryption keys for messages.
  • 💬 Secure Messaging: Messages are encrypted and can only be decrypted with the correct key.
  • 🛠️ Room-Based Communication: Create or join rooms for secure individual or group chats.

📖 User Flow

1️⃣ Login/Signup

Screenshot 2024-11-20 at 10 43 39 AM 10 50 57 AM

  • Login: Use your email and password to access your account.
  • Signup: Create a new account by providing your email and password.

2️⃣ Home Page

Screenshot 2024-11-20 at 10 49 22 AM

  • View all the rooms you’ve joined.
  • Use the navigation bar to create new rooms or join existing ones.

3️⃣ Create/Join Room

Screenshot 2024-11-20 at 10 49 45 AM

  • Create Room: Enter a unique Room ID to create a new room.
  • Join Room: Enter an existing Room ID to join that room.

4️⃣ Room Interface

Screenshot 2024-11-20 at 10 50 12 AM

  • Send Messages:

    • Enter an encryption key and your message.
    • The message is encrypted and sent securely.
  • Read Messages:

    • Use the correct encryption key to decrypt and read messages.
      Screenshot 2024-11-20 at 10 50 23 AM

🛡️ Security

Chitthi prioritizes privacy and security with these safeguards:

  • Key Ownership: Encryption keys are managed by users—only you can decrypt your messages.
  • Administrator Privacy: Even site admins cannot access your encrypted content.

🚀 How to Use

1. Login or Signup

  • Existing Users: Log in with your email and password.
  • New Users: Sign up to create an account.

2. Navigate to the Home Page

  • View your joined rooms or create/join rooms using the top navigation bar.

3. Create/Join Rooms

  • Create: Enter a unique Room ID to create a room.
  • Join: Use an existing Room ID to access a room.

4. Securely Chat in Rooms

  • Send: Use an encryption key to secure your messages.
  • Read: Enter the same key to decrypt and read received messages.

🤝 Contributing

Want to contribute to Chitthi? Follow these steps:

  1. Fork the repository.
  2. Submit a pull request.
  3. For major changes, open an issue to discuss your idea.

🖥️ Live Demo

Click here to explore Chitthi


💡 Chitthi ensures your privacy, one message at a time!