Skip to content

alexsukhin/live-messenger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Live Messenger

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.

Tech Stack

  • Python Flask
  • Flask-Login
  • Flask-SocketIO
  • HTML/CSS/JavaScript
  • IndexedDB
  • MySQL
  • AES & RSA Encryption
  • XOR Cipher

Project Structure

├── 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

Documentation

https://docs.google.com/document/d/1JwZWgNTPHxD1kzsmO1MAc2wr47BnGrvV4W-An7VltHU/edit?usp=sharing

Demo Video

Check out the demo of Live Messenger on YouTube:

Watch the demo on YouTube

Click the link to watch the full video on YouTube.

Author

Alexander Sukhin
2023 - NEA Project

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors