Merged
Conversation
added 8 commits
May 20, 2024 17:41
…es when devices are not connected
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
User Authentication:
Added a password lock and a fingerprint lock for on-device authentication of the user using the local_auth package.
Ensured secure and seamless authentication methods to enhance user security.
Dependencies and Testing:
Updated all dependencies and packages to the latest versions.
Tested the app's functionality across multiple devices and platforms to ensure compatibility and stability.
RSA Encryption:
Implemented Public and Private Key Generation for secure communications.
Integrated RSA Encryption, and developed methods for encoding and parsing public/private keys to and from PEM format using libraries such as asn1lib, dart:typed_data, dart:convert, and pointycastle.
Stored primary and public keys securely using flutter_secure_storage ,sqflite and flutter_nearby_connections.
Shared public keys between users upon establishing a connection to ensure secure communication.
Implemented the storage and transmission of encrypted messages in global cache and sqflite tables, decrypting them with the user's private key.
Chat Functionality:
Improved the Chat Page UI by adding dates and chat bubbles to make it visually similar to WhatsApp chats. (bubble)
Developed a separate, clean UI for file viewing within the chat interface.
File Handling:
Completed the implementation of file viewing, which supports all file types.
Implemented secure file sharing and storing on device between users, ensuring that files are encrypted during transmission.(file_picker, open_filex, permission_handler, path_provider)
Began working on RSA encryption specifically for file sharing to further enhance security.
Additional Enhancements:
Conducted extensive testing and debugging to ensure the app's reliability and robustness.
Engaged in regular code reviews and optimizations to maintain code quality and performance.