= Transform picture (crop/rotate/etc) within the app =
== Profile :- ==
**Name: Rishav Gupta**
**Email**: rishavgupta933@gmail.com
**Education**: B-tech (CSE) 2nd year student , Gurunanak Institute of Technology
**Linked-in**: [[ https://www.linkedin.com/in/rishav-gupta-edutainer/ | Rishav Gupta ]]
**Github :** [[ https://github.com/Rishavgupta12345 | Rishavgupta12345 ]]
**Other communication modes**: Hangouts, discord, Zulip, Slack.
**Location during GSoC**: kolkata/West Bengal, India
==**Synopsis**:==
**App**
Wikimedia Commons is an android app by the Wikimedia Foundation that allows users to browse and upload pictures to the Wikimedia commons repository from phones/tablets. Users can select images from the gallery or directly from the camera for an upload.
**Project:**
The project is about implementing a feature that allows the user to Transform pictures (crop/rotate/etc) within the app.
Issue link: https://github.com/commons-app/apps-android-commons/issues/1192
==**Implementation**:==
TODO
==**Mentors** : ==
@Nicolas_Raoul
@Madhurgupta10
@AdityaSrivastav2009
==**Timeline** :==
TODO
==**About Me** : ==
I am Rishav Gupta, a sophomore at [[ https://gnit.ac.in/ | Gurunanak Institute of Technology ]], India pursuing Btech in Computer Science and Engineering (expected 2024). I am an active member of BitByte Coding club of my college.
When I entered college I developed my interest in android development. And worked on different self-made and open source projects. This helped me gain a good knowledge about it.
I like to sing and listen to music. I read self-development books in my free time and solve Rubix cube for fun. I also like to play Valorent.
==**Availability** :==
- **Are you eligible for Google Summer of Code ?** I’ve read the eligibility criteria and I am eligible to apply for Google Summer of Code.
- **Do you plan to submit any other proposal apart from this one ?** No, I am only submitting this proposal.
- **Do you have any other plans during the period of GSoC ?** No, I don’t have any other plans during the period of GSoC.
- **How many hours can you dedicate to this ?** I have no other commitments this summer. I’ll be able to give 40+ hours per week. If
required I can put in more time to finish up the goals for the week.
- **Have you been selected to GSoC before ?** No, this is my first time participating in GSoC.
==**What Excites me about this project** :==
I am very passionate about photography and photoshop is my hobby. That's the prime reason I am contributing to WIKIMEDIA and chosen it to work in GSoC. Wikimedia is all about media and photos which I am all about. And thus the project to implement transforming and editing the photos within the app is the best match to my interest and mastery.
==**Why should I be selected for the project** : ==
- **Skill** :- I am passionate about android and Java development. I’ve worked on android projects for a long time and have a good knowledge of its architecture. I am familiar with the latest android technologies and am well versed in the Java programming language. I have basic knowledge of API and caching in android. I’ve developed an application following professional MVVM architecture and am familiar with jetpack libraries. As a part of my course curriculum, I know Datastructures and Algorithms (DSA) and Databases and Management Systems (DBMS) . Thus, I believe I have the perfect set of skills required for this project.
- **Knowledge** :- I've been contributing to the Commons android project since Jan 2022. Fixed many issues, reported some, helped maintainers in review, and cleaned 50+ old issues to make our project repository cleaner.
==**Past Experience** : ==
I’ve worked on many android applications and is learning android dev for a year now. I’ve contributed and collaborated on several open-source projects. I am familiar with git, GitHub, and version control. I have also participated in open source contests like Hacktoberfest and IIT Kharagpur winter of code and successfully cleared them.
**Projects** :
- [[ https://github.com/Rishavgupta12345/minesweeper | Minesweeper ]] - developed a minesweeper android game.
- [[ https://github.com/Rishavgupta12345/music-player | Music player ]] - An app to play the songs on your phone.
**Relevant Skills**
- Familiar with android architecture components
- UI design in Android.
- Android SDK.
- Jetpack library.
- Github and git Version control.
- Unit Tests in Android.
- can work on both JAVA/KOTLIN
==**Contributions to Wikimedia Commons** ==
**PULL REQUESTS**
| **PR LINK** | **TITLE** | **STATUS** | **MY LEARNING** |
| [[ https://github.com/commons-app/apps-android-commons/pull/4789 | #4789 ]] | Fix warnings for ImageFileLoader.kt | merged
| [[ https://github.com/commons-app/apps-android-commons/pull/4860 | #4860 ]] | could be success could be failure | merged
| [[ https://github.com/commons-app/apps-android-commons/pull/4873 | #4873 ]] | Copyright warning for beta flavor | merged
| [[ https://github.com/commons-app/apps-android-commons/pull/4863 | #4863 ]] | The empty screen while no images found in custom picture selector | merged
| [[ https://github.com/commons-app/apps-android-commons/pull/4884 | #4884 ]] | The empty screen while no images found in custom picture selector [bug] | merged
| [[ https://github.com/commons-app/apps-android-commons/pull/4890 | #4890 ]] | [Bug]: UnknownFormatConversionException: Conversion = 'এ' | merged
| [[ https://github.com/commons-app/apps-android-commons/pull/4882 | #4882 ]] | Add link to user guide in About | merged
| [[ https://github.com/commons-app/apps-android-commons/issues/4850 | #4850 ]] | Prod/beta flavor messages may be nonsense for users | merged