Added Multi-Language Support and User Authentication #1132
Closed
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.
Pull Request for PyVerse 💡
Requesting to submit a pull request to the PyVerse repository.
Issue Title
Enhance Encryption App with Multi-Language Support and User Authentication
Adding features for multi-language support using Google Translate and implementing user authentication using Streamlit Authenticator.
Info about the Related Issue
What's the goal of the project?
The goal of this project is to build a user-friendly encryption and decryption app using basic cryptographic algorithms (Caesar and Vigenère Ciphers). The project aims to enhance the user experience by adding features such as multi-language support and secure user authentication.
Name
Please mention your name.
Lavanya
GitHub ID
Please mention your GitHub ID.
lvb05
Email ID
Please mention your email ID for further communication.
lavanyabhargava05@gmail.com
Identify Yourself
Mention in which program you are contributing (e.g., WoB, GSSOC, SSOC, SWOC).
GSSOC/IEEE IGDTU open-source week 2024
Closes
Enter the issue number that will be closed through this PR.
*Closes: #1132
*
Describe the Add-ons or Changes You've Made
Give a clear description of what you have added or modified.
*Added multi-language support using Google Translate (googletrans) to enable users to translate messages before encryption and after decryption.
Integrated user authentication using the streamlit-authenticator library, allowing users to log in with predefined credentials to access the app.
The app now includes a language selector in the sidebar, where users can choose input and output languages.
Enhanced the app’s functionality to ensure encrypted and decrypted messages can be translated seamlessly.*
Type of Change
Select the type of change:
How Has This Been Tested?
Describe how your changes have been tested.
*I tested the multi-language translation by selecting different input and output languages from the sidebar, ensuring the translation works both before and after encryption.
I verified the user authentication flow by logging in with predefined credentials and logging out.
I tested the Caesar Cipher and Vigenère Cipher encryption and decryption functionalities to ensure they work seamlessly with the translation feature.*
Checklist
Please confirm the following: