# GSOC 2019 - BookBrainz Project Proposal

**URL:** <https://community.metabrainz.org/t/gsoc-2019-bookbrainz-project-proposal/422723>\
**Category:** BookBrainz\
**Tags:** gsoc-2019\
**Created:** [April 1, 2019, 10:48am UTC](https://community.metabrainz.org/t/gsoc-2019-bookbrainz-project-proposal/422723 "2019-04-01T10:48:43Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![MuhammadHasham](https://community.metabrainz.org/letter_avatar_proxy/v4/letter/m/9fc29f/32.png) [@MuhammadHasham](https://community.metabrainz.org/u/MuhammadHasham)\
**Post date:** [April 1, 2019, 10:48am UTC](https://community.metabrainz.org/t/gsoc-2019-bookbrainz-project-proposal/422723/1 "2019-04-01T10:48:44Z")

</div>

Hi there,  
I am Muhammad Hasham, Computer Science final year student. I want to take on **Design and implement a unified creation form**.

I have been doing React for quite a while and I feel confident in it. I have understood the idea of implementing a form using steps as a single page application. I have worked on this type of project before which was related to a quiz application.

Please let me know what should I do further to start with it.  
Please refer to my github profile: [github.com/MohammadHasham](http://github.com/MohammadHasham).

I have made a rough sketch of steps that would be there. I have an idea, we can use react-step and material-ui as well. That’s just an idea. But we can also make custom react render props components.

[https://drive.google.com/file/d/1i8m734mr6593iX3TyimtH7\_wMpOl8v-9/view?usp=sharing](https://drive.google.com/file/d/1i8m734mr6593iX3TyimtH7_wMpOl8v-9/view?usp=sharing)

Hope to hear from you soon.  
Regards.

---

<div class="post-metadata">

**Author:** ![Deleted\_Editor\_2217999](https://community.metabrainz.org/letter_avatar_proxy/v4/letter/d/43a26b/32.png) [@Deleted\_Editor\_2217999](https://community.metabrainz.org/u/Deleted_Editor_2217999)\
**Post date:** [April 1, 2019, 1:50pm UTC](https://community.metabrainz.org/t/gsoc-2019-bookbrainz-project-proposal/422723/2 "2019-04-01T13:50:24Z")

</div>

Hi @MuhammadHasham , I am a fellow GSoC aspirant. I sugest you to read the [Getting Started Guide](https://wiki.musicbrainz.org/Development/Summer_of_Code/Getting_started) . For BookBrainz projects, the main point of contact is [Nicolaes Pelletier](https://community.metabrainz.org/users/mr_monkey). You should introduce yourself in the IRC and get in touch with him. His IRC nick is @Mr_Monkey.

---

<div class="post-metadata">

**Author:** ![mr\_monkey](https://community.metabrainz.org/letter_avatar_proxy/v4/letter/m/e95f7d/32.png) [@mr\_monkey](https://community.metabrainz.org/u/mr_monkey)\
**Post date:** [April 2, 2019, 9:12am UTC](https://community.metabrainz.org/t/gsoc-2019-bookbrainz-project-proposal/422723/3 "2019-04-02T09:12:31Z")

</div>

Hi @MuhammadHasham, welcome!

The two main things I would recommend to start doing are:

1. An in-depth mockup/wireframe of the steps to show an understanding of the goal of this project. I tried opening the document you linked, but I only see a single page with one element on it. Either it’s not working or it’s not the right way to share it… You can always take screenshots and accompany them with a description of actions and transitions.
2. Get familiar with BookBrainz. This is really important; the codebase is quite rich and complexe, and it won’t be sufficient to just start implementing it without any prior knowledge or understanding of where the elements are. You will need to understand where the code that you will create/modify lives, and what it does. I suggest having a look at [our issue tracker](https://tickets.metabrainz.org/secure/RapidBoard.jspa?rapidView=2&projectKey=BB&view=planning.nodetail) if you want to start working on a ticket

We’re using Bootstrap for this project, so we’ll stick to it instead of MaterialUI.

> But we can also make custom react render props components.

I’m not sure I understand this, it’s too vague. In general, please try to go in depth as much as you can in your proposal. The details will matter and are important to show good understanding.

Good luck !

---

<div class="post-metadata">

**Author:** ![MuhammadHasham](https://community.metabrainz.org/letter_avatar_proxy/v4/letter/m/9fc29f/32.png) [@MuhammadHasham](https://community.metabrainz.org/u/MuhammadHasham)\
**Post date:** [April 4, 2019, 8:35am UTC](https://community.metabrainz.org/t/gsoc-2019-bookbrainz-project-proposal/422723/4 "2019-04-04T08:35:56Z")

</div>

@mr_monkey should I submit my proposal and then start contributing to the issues. I have started studying the codebase. Is there a chance for selection, since it’s too late. I really want to contribute.

---

<div class="post-metadata">

**Author:** ![Freso](https://community.metabrainz.org/user_avatar/community.metabrainz.org/freso/32/25_2.png) [@Freso](https://community.metabrainz.org/u/Freso)\
**Post date:** [April 4, 2019, 8:51am UTC](https://community.metabrainz.org/t/gsoc-2019-bookbrainz-project-proposal/422723/5 "2019-04-04T08:51:47Z")

</div>

> [@MuhammadHasham](#):
>
> I really want to contribute.

If you really want to contribute, you are _always_ welcome to do so! Far most contributors in the MetaBrainz projects are not contributing because of GSoC. We will obviously do our best to help you and guide you and mentor you with regards to our projects and code if you (try to) contribute to it, regardless of whether your contributions are related to GSoC or not.

---

<div class="post-metadata">

**Author:** ![mr\_monkey](https://community.metabrainz.org/letter_avatar_proxy/v4/letter/m/e95f7d/32.png) [@mr\_monkey](https://community.metabrainz.org/u/mr_monkey)\
**Post date:** [April 4, 2019, 10:02am UTC](https://community.metabrainz.org/t/gsoc-2019-bookbrainz-project-proposal/422723/6 "2019-04-04T10:02:57Z")

</div>

Hi @MuhammadHasham,

I second what Freso said, you’re always welcome to participate in BookBrainz, GSOC or not 🙂

Some answers to your other questions:

- The right place for submitting a draft proposals is right here. You can edit your first message.
- If you have a proposal that is ready for review, you should post it; there isn’t much time left (until the 9th of April) to review and correct it so the sooner the better. Final proposal is doen on the GSOC website
- Considering the timeline, I would suggest you focus on creating a quality proposal first. However, your understanding of the codebase will come into consideration when reviewing the application, and it is indeed already quite late in the process to show your knowledge and skills.

---

<div class="post-metadata">

**Author:** ![Parul246](https://community.metabrainz.org/letter_avatar_proxy/v4/letter/p/94ad74/32.png) [@Parul246](https://community.metabrainz.org/u/Parul246)\
**Post date:** [January 20, 2020, 11:25am UTC](https://community.metabrainz.org/t/gsoc-2019-bookbrainz-project-proposal/422723/7 "2020-01-20T11:25:46Z")

</div>

Hey there!  
I am Parul Priyedarshani, a 3rd year Computer Science student. I read the documentation of the Metabrainz organization and found it very interesting. I read last year’s ideas list of Metabrainz and want to contribute to its Bookbrainz project for GSOC 2020. I am a newbie here and I need some guidance to start. Can somebody guide me about some good first issues to start with and on how, and from where should I begin?

---

<div class="post-metadata">

**Author:** ![mr\_monkey](https://community.metabrainz.org/letter_avatar_proxy/v4/letter/m/e95f7d/32.png) [@mr\_monkey](https://community.metabrainz.org/u/mr_monkey)\
**Post date:** [January 20, 2020, 12:06pm UTC](https://community.metabrainz.org/t/gsoc-2019-bookbrainz-project-proposal/422723/8 "2020-01-20T12:06:20Z")

</div>

Hi Parul, and welcome to our community!

You can have a look at the BookBrainz [issue tracker](https://tickets.metabrainz.org/secure/RapidBoard.jspa?rapidView=2&projectKey=BB&view=planning&issueLimit=100) to find an unassigned ticket you’re interested in working on.  
There are no bad answers, any improvement is welcome 🙂

There are tickets with a [good-first-bug label](https://tickets.metabrainz.org/issues/?jql=project%20%3D%20BB%20AND%20status%20in%20(Open%2C%20%22In%20Progress%22%2C%20Reopened%2C%20%22Review%20Submitted%22)%20AND%20resolution%20%3D%20Unresolved%20AND%20labels%20%3D%20good-first-bug%20ORDER%20BY%20priority%20DESC%2C%20updated%20DESC) which should be a good starting point.

---

<div class="post-metadata">

**Author:** ![Freso](https://community.metabrainz.org/user_avatar/community.metabrainz.org/freso/32/25_2.png) [@Freso](https://community.metabrainz.org/u/Freso)\
**Post date:** [January 22, 2020, 7:19am UTC](https://community.metabrainz.org/t/gsoc-2019-bookbrainz-project-proposal/422723/9 "2020-01-22T07:19:10Z")

</div>

Also, if you haven’t yet, take a look at  
[https://musicbrainz.org/doc/Development/Summer\_of\_Code/Getting\_started](https://musicbrainz.org/doc/Development/Summer_of_Code/Getting_started)

A lot of being active in a community is social stuff. Coming on the forum is a good start. 🙂 That document may have additional suggestions for how to get yourself involved. IRC is definitely used a lot more for development coordination than the forum.
