<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><div class="gmail_default">Dear MacPorts Community,</div><div class="gmail_default"><br></div><div class="gmail_default">This is with reference to the MacPorts project: <a href="https://trac.macports.org/wiki/SummerOfCode#build-stats" target="_blank">Collect build statistics</a>.</div><div class="gmail_default">I am Rajdeep Bharati, currently a sophomore, pursuing B.Tech in Computer Science from Jamia Hamdard University, New Delhi. I am really interested in working on the above project this summer.</div><div class="gmail_default">I have gone through the history of builds, and also the previous attempt of this project. I thought of the following areas where the project can be improved:</div><div class="gmail_default"><ul><li style="margin-left:15px">Whenever a new port is created, then it should automatically be added to the database of the web app. This can be done using <span class="gmail-m_9190947977800603766m_582032076478585264gmail-gr_ gmail-m_9190947977800603766m_582032076478585264gmail-gr_310 gmail-m_9190947977800603766m_582032076478585264gmail-gr-alert gmail-m_9190947977800603766m_582032076478585264gmail-gr_spell gmail-m_9190947977800603766m_582032076478585264gmail-gr_inline_cards gmail-m_9190947977800603766m_582032076478585264gmail-gr_run_anim gmail-m_9190947977800603766m_582032076478585264gmail-ContextualSpelling gmail-m_9190947977800603766m_582032076478585264gmail-ins-del gmail-m_9190947977800603766m_582032076478585264gmail-multiReplace" id="gmail-m_9190947977800603766m_582032076478585264gmail-310" style="display:inline;border-bottom:2px solid transparent;background-repeat:no-repeat">Django</span> signals.<br></li><li style="margin-left:15px">A RESTful API can be build using the database schema, with the help of Django REST Framework, and then the frontend can be made using ReactJS. This would drastically improve the performance of the website, and offer a dynamic and responsive user interface.</li><li style="margin-left:15px">A search-as-you-type search box can be implemented on the website, which would enable the user to promptly find the port/build/file they are looking for. This can be built using Elasticsearch.</li><li style="margin-left:15px">A dashboard can be present on the website, showing the build history, and/or success metrics.</li><li style="margin-left:15px">Tests need to be written and CI can be added.</li><li style="margin-left:15px">Scraping of data (JSON) and importing it to the SQL database can be done as documented in the previous project.</li></ul><div>I am comfortable with the git workflow and have experience working on open source projects. Here is my Github handle: <a href="https://github.com/rajdeepbharati" target="_blank">https://github.com/rajdeepbharati</a>. Looking forward to hearing from you.</div><div><br></div><div>Thank you.</div><div>Yours sincerely</div><div>Rajdeep Bharati</div></div></div></div>