Live Messenger is a web-based encrypted instant messaging application, allowing for two or more users to communicate with each other securely. This project was done for my A Level NEA.
- Python Flask
- Flask-Login
- Flask-SocketIO
- HTML/CSS/JavaScript
- IndexedDB
- MySQL
- AES & RSA Encryption
- XOR Cipher
├── app
│ ├── static/ # CSS, JS, and frontend assets
│ ├── templates/ # HTML templates
│ ├── routes/
│ ├── sockets/
│ ├── encryption/
│ ├── database/
│ ├── tests/
│ └── __init__.py
- Routes: Handles web pages
- Sockets: Implements real-time messaging using SocketIO
- Encryption: Provides AES, RSA, and XOR encryption/decryption
- Database: Stores users, sessions, and messages
- Frontend: HTML/CSS/JSS templates and IndexedDB integration
https://docs.google.com/document/d/1JwZWgNTPHxD1kzsmO1MAc2wr47BnGrvV4W-An7VltHU/edit?usp=sharing
Check out the demo of Live Messenger on YouTube:
Click the link to watch the full video on YouTube.
Alexander Sukhin
2023 - NEA Project