A secure full-stack internal messaging prototype developed for the securoty division of CERIST, built with React, Flask, and MySQL.
The project focuses on authenticated internal communication, message management, attachment handling, data protection, and cybersecurity-oriented checks for exchanged content.
The system integrates security-focused features such as JWT authentication, password hashing, two-factor verification, AES encryption, reCAPTCHA protection, and malicious URL/file analysis.
Features
User registration and login
Secure message sending and receiving
Inbox, sent messages, favorites, and trash management
User profile management
Attachment upload and download
Search functionality
Password recovery flow
MySQL database
A layered security architecture for the messaging platform, including: – Reinforced authentication – Secure password management – Access control – Automated analysis of attachments and URLs via external APIs – Encryption of sensitive data