Hey, welcome Shreya Here is the documentation for developers: https://devdocs.jabref.org/
I would start by setting up your local workspace, then choose one of the issues at github that are labeled “good first issues” or look at the various projects pages. If you are a student, it would be good to check out “candidates for university students” project, if you want something slightly larger than good first issues.
The major “must have” technologies for beginners are the jdk (preferably temurin) and gradle. Obviously Git or git-gui and the github-cli are probably a requirement too. We recommend Intellij as IDE, as all maintainers are using it. It is all explained in the “how to set up your local workspace” guide. Once you have chosen an issue, you will have to dive into parts of the code base. JabRef is so large, that you will not be able to learn EVERYTHING about JabRef before you start a deep dive. A few examples maybe: For the GUI we mostly use JavaFX. Anything pdf related often entails the use of pdfbox. CSL related stuff entails citeproc-java. And so on and so forth.
Edit: Yes, if you are a developer, I urge you to join JabRef’s gitter channel for questions about how to set up your work-space: