Welcome to our GitHub Collaboration and Version Control Application project! This project is designed to provide hands-on experience with fundamental concepts of Git version control and collaboration, while also incorporating encryption techniques using RSA methods.
The primary goal of this project is to help users understand the workflow of version control systems like Git and learn about collaborative development practices. Additionally, it introduces encryption principles through RSA encryption, offering a practical application of cryptographic techniques.
- User Authentication: Users can enter their personal GitHub account information securely within the application.
- Key Generation: The application generates a public key for the user, which they commit and push to the project repository.
- Encryption: The public key is used to encrypt sensitive information (e.g., user credentials) before sending it over the network.
- Decryption: The project owner, possessing the private key, can decrypt the encrypted information.
- Email Notification: Upon successful decryption, the user receives a success image sent to their email.
-
Clone the Repository: Begin by cloning this repository to your local machine using the following command:
git clone https://github.com/Rennsen/Git-Demo.git
-
Install Dependencies: Ensure you have all the necessary dependencies installed. You can find these listed in the project's documentation.
-
Set Up Your GitHub Account: Open the application and enter your GitHub account information as prompted.
-
Generate and Commit Your Public Key: The application will generate a public key for you. Commit and push this key to the project repository.
-
Encryption and Decryption: After pushing your public key, the project owner will decrypt the information encrypted with your public key.
-
Email Notification: Upon successful decryption, you will receive a success image sent to your email address.
Contributions to this project are welcome! If you have ideas for improvements or new features, feel free to open an issue or submit a pull request. Please follow our contribution guidelines outlined in the project's documentation.
We value your feedback! If you encounter any issues or have suggestions for enhancements, please don't hesitate to reach out by opening an issue or contacting the project maintainers directly.
This project is licensed under the MIT License. Feel free to use, modify, and distribute it as per the terms of the license.
Please note that this project is intended for educational purposes only. While efforts have been made to ensure security, it is essential to exercise caution when dealing with sensitive information and encryption methods.
For any inquiries or further assistance, you can contact the project owner:
- Name: Rayan Derradji
- Email: nr_derradji@esi.dz
- GitHub: Rennsen
Thank you for using our GitHub Collaboration and Version Control Application! We hope you find it both educational and practical. Happy collaborating! 🚀