GSoC : Milestone 1 Journey

So yeah I have completed all the tasks of my Milestone 1, and it was really an awesome coding period of around 4 weeks. It helps you to learn a lot of stuff, the best part is you have to submit the work before the deadline which creates a sense of responsibility in you.
Journey of 4 weeks:
My end semester exams of the 2nd year got finished on 22 May, I was thinking to start the coding for GSoC just after that, but due to some other plans with my friends(as my end semester exams got over, so yeah celebration is must), therefore I was able to start the coding around 25 May. My 1st Milestone tasks were mostly based on the backend implementation of my project, and a little bit of frontend too. I started with the backend implementation, I must say one thing which I have learned in my Open Source Development journey is that,
“Making changes in the existing code base is far more difficult than making a new thing from scratch.”
Doing changes in the existing code base to implement your project is really a difficult task, but you really learn from it, as you have to make the changes ensuring that the code does not break anywhere and all the existing part work as earlier too. I found it really difficult in starting, but with the guidance of my mentor and maintainers at Oppia, I managed to make the changes, which proved to be a success. This made me pretty relaxed that the most difficult stuff of my milestone was completed.
After that, I had to add the database model, its services and functions in the code base, which required researching. I did it and finally came up with the model design which was good. I must say doing a detailed analysis before the implementation really helps. Also, I did changes in the frontend changes simultaneously. So after the whole review cycle, my all the code was merged by 23 June. And yeah I am really happy that I completed my Milestone1 in the given time. Now I am continuing with my Milestone 2, hope for the best!
Thanks for reading!
Do let me know if you liked it!