CipherQuest: Interactive Encryption Learning Chat

Description

GitHub

CipherQuest reimagines secure messaging by turning decryption into a hands-on learning experience. Built with FastAPI and WebSockets, this chat app intentionally 'forgets' to decrypt messages, challenging users to write their own decryption algorithms in a built-in coding sandbox. Whether reversing Caesar ciphers or tackling AES encryption, users gain practical insights into real-world cryptography while exchanging messages in real-time.

The platform supports collaborative problem-solving, allowing peers to share decryption strategies or compete in encryption challenges. Behind the scenes, Python's Cryptography library ensures secure message handling, while Jinja2 templates deliver a clean, educational interface. Ideal for classrooms, coding bootcamps, or cybersecurity enthusiasts, CipherQuest gamifies cryptography fundamentals, bridging theory and practice. Features include preloaded cipher templates, progress tracking, and community-driven challenges. By making encryption tangible, it demystifies how everyday tools like HTTPS or blockchain secure data—turning users from passive consumers into active architects of digital privacy.

Technologies Used

Python
FastAPI
Jinja2
WebSockets
Cryptography