Contact
Back to projects

Backend / Tools

Chat App

A decentralized desktop P2P messaging client with runtime protocol selection and Fernet encryption.

P2P architecture
TCP / UDP selection
Fernet encryption

Summary

Architected a decentralized P2P desktop chat application allowing users to select TCP or UDP transport at runtime for direct messaging.

Problem

Building a flexible chat system supporting multiple transport protocols while maintaining secure direct communication.

Role

Designed and built the application architecture, security layer, and communication model.

Stack

PythonSocket ProgrammingCryptographyMultithreading

Challenges

Architecting a decentralized P2P messaging model with runtime TCP/UDP selection.
Securing direct communication with Fernet encryption.
Adding real-time presence and message history via a built-in HTTP server.

Outcome

Demonstrates strong networking fundamentals, cryptography integration, and system architecture skills.