Pulse is a privacy-focused messaging application that offers end-to-end encryption for secure conversations. It prioritizes user confidentiality, eliminating data exploitation and unauthorized surveillance. With Pulse, users have complete control over their data with transparent practices and minimal data retention.
The application is built using C# and Windows Forms, providing a user-friendly interface for real-time messaging, file sharing, and group chats.
- End-to-End Encryption: All messages are encrypted using AES encryption for maximum security
- Secure Authentication: User credentials are stored with encryption
- Real-Time Messaging: Instant communication between users
- User Profiles: Customizable user profiles with profile pictures
- Status Updates: Share your availability and current activities
- Chat Rooms: Support for multiple users in group conversations
- File Sharing: Ability to share images and files
- Minimal Data Retention: Only essential data is stored
Pulse/
├── src/
│ └── Login/ # C# WinForms project
├── docs/
│ ├── images/
│ │ ├── diagrams/ # Architecture and UML images
│ │ ├── ui/ # App UI screenshots
│ │ ├── icons/ # App icon screenshots
│ │ └── reference/ # Sample profile/reference photos
│ ├── projectStructure.md
│ └── security.md
├── assets/
│ └── icons/ # Shared icon assets
├── Login.sln
└── README.md
- Visual Studio 2019 or later
- .NET Framework 4.7.2 or later
- Windows 7 or later
- Clone the repository:
git clone https://github.com/Mxneeb/Pulse-Secure-Messaging-Application-
Open
Login.slnin Visual Studio. -
Build the solution by pressing F6 or selecting Build > Build Solution from the menu.
-
Run the application by pressing F5 or selecting Debug > Start Debugging from the menu.
- Sign Up: Create a new account with a unique username and secure password.
- Log In: Log in using your credentials.
- Chat: Start chatting with other users in real-time.
- Profile: Customize your profile and upload a profile picture.
- Status: Update your status to let others know about your availability.
Pulse implements several security measures to protect user data:
- AES Encryption: All messages are encrypted using AES encryption with unique keys.
- Password Hashing: User passwords are encrypted before storage.
- Secure File Storage: Profile information is stored securely.
- Encrypted User Data: User credentials are stored in an encrypted format.
Pulse was developed in three sprints:
- Sprint 1: UI/UX design and prototyping
- Sprint 2: Core functionality implementation
- Sprint 3: Network integration, multi-user support, and final testing