I am a final year student studying Computer Science and Engineering at Chandigarh College of Engineering and Technology, Chandigarh. I participated in GSoC’19 with coala open-source organization. My project aimed to increase the usability and easiness for all the open-source enthusiasts by enhancing and improving the coala Community website as well as coala Projects website for newcomers, developers as well as for the other communities. The major focus of this project was to enhance the website’s architecture, with the addition of new API endpoints in coala Webservices. CRON Jobs have been defined in coala Webservices which will make sure that the data related to the organization is up-to-date, which will be used in coala websites.
23ef573e8e6fa3522c616ffc974673abf59989503d7cd15494eaef0d32f1f606
Copy Hash valueRepository | Link to Commit/s | Description | |
c | cEPs | View | cEP-0032: Enhance Websites Architecture |
g | gsoc-2019 | View | Create a re-usable logo for any open-source community |
g | gsoc-2019 | View | Create a mockup design for coala Community homepage |
g | gsoc-2019 | View | Create a mockup design for contributors web-page |
g | gsoc-2019 | View | Create a mockup design for build logs information web-page |
g | gsoc-2019 | View | Create a mockup design for web-page displaying contributors meta -reviews |
g | gsoc-2019 | View | Create a mockup design for web-page displaying gamification leaderboard |
a | artwork | View | Add coala community related new artwork |
l | landing | View | Fix existing cron jobs |
l | landing | View | org/: Add Feedback data model |
l | landing | View | Simplify ‘org’ app |
l | landing | View | osforms/: Add open source forms database model |
l | landing | View | org/: Add Calendar db model |
l | landing | View | org/: Store some extra user related data |
l | landing | View | org/: Add geolocation to contributor model |
l | landing | View | org/: Update Teams model |
l | landing | View | org/: Add a cron for scraping inactive issues |
l | landing | View | org/: Add a cron for filtering unassigned issues |
l | landing | View | git.py: Add functions to fetch git related details |
l | landing | View | meta_review/: Migrate from community repo |
l | landing | View | org/: Add org activity scraper |
l | landing | View | gamification/: Migrate app from community repo |
l | landing | View | gitlab-ci.yml: Add Continuous Deployment |
l | landing | View | org/: Add GSoC Student model with endpoint |
l | landing | View | org/: Add access_token validator |
l | landing | View | org/: Fetch and Save contributor activities data |
l | landing | View | org/: Add data model for organization mentors |
l | landing | View | org/: Add join community cron job |
l | landing | View | org/: Process getting assigned on issues requests |
l | landing | View | org/: Add newcomer promotion cron job |
l | landing | View | home.html: Omit unwanted spaces and indents |
l | landing | View | home.html: Add information about new endpoints |
l | landing | View | coala_web/: Add an endpoint to get a single issue |
c | community | View | Sync Moban |
c | community | View | travis.yml: Install Python v3.6.3 |
c | community | View | tests/: Remove dependency of testusers’ |
c | community | View | .coafile: Ignore openhub module |
c | community | View | data/: Update Contributor model |
c | community | View | git.py: Make CI build pass |
c | community | View | README.md: Update header image |
c | community | View | Enhance the community website homepage |
c | community | View | ci_build/: Re-design build-logs webpage |
c | community | View | gci/: Redesign gci students web-page |
c | community | View | data/: Re-design the contributors web-page |
c | community | View | meta-review/: Redesign the webpage |
c | community | View | gamification/: Redesign the webpage |
c | community | View | Add netlify-OAuth |
c | community | View | community/: Add a joining netlify form |
c | community | View | community/: Display contributor statistics |
c | community | View | community/: Add a form for uploading google forms |
c | community | View | community/: Add a form for adding calendar events |
c | community | View | community/: Add a form for applying as a mentor |
c | community | View | community/: Add a form for adding a gsoc student |
c | community | View | community/: Add a request form to assign issue |
c | community | View | community/: Add a newcomer promotion request form |
c | community | View | community/: Add a feedback form |
o | openhub-django | View | README.rst: Add necessary details regarding usage |
o | openhub-django | View | setup.py: Install requirements and test-requirements |
o | openhub-django | View | settings.py: Configure project for running it locally |
o | openhub-django | View | templates/: Add a nice UI/UX design |
o | openhub-django | View | templates/: Add card display to the details webpage |
c | community | View | Remove openhub and model apps |
c | community | View | openhub/: Use openhub_django pypi package |
c | community | View | community/: Display org teams |
c | community | View | community/: Add a webpage for Listing Issues |
c | community | View | Display more info. about unassigned issues |
c | community | View | community/: Add web-page displaying mentors |
c | community | View | README.md: Update to add new setup instructions |
p | projects | View | app.js: Get mentors from Webservices |
p | projects | View | tabs: Fetch and Display forms from webservices |
p | projects | View | projects.html: Add filters for searching projects |
p | projects | View | events.html: Get & Show events from webservices |
p | projects | View | projects.html: Get issues detail from webservices |
p | projects | View | report.md: Improve layout for all screens |
p | projects | View | students.html: Add a tab displaying GSoC Students |
p | projects | View | index.html: Add a navbar |
c | coala | View | Newcomers_Guide.rst: Mention about available forms |
from coala Community website and store them.
as there should only one database which stores all the information related to the organization.
Apart from this, I’ve contributed to the openhub-django repository, so that it can get ready to be used in the coala Community repository, to get the details about the organization from the OpenHub. And, added necessary documentation(or say information) for contributors in the Newcomers’ Guide mentioning about the forms available on the coala Community website.
Most things went smoothly. The biggest challenge for me was to design the web-pages mockup designs and the logo for the coala community website because the community repository is a re-usable repository i.e. any organization can fork this repo and use it without making any major changes in the code. So, the logo must symbolize all the open-source communities. And, another challenge was to decide the validation checks which will be implemented to check whether the form entry (the form submitted by a user on coala Community website) is valid or not. But I am grateful to my helpful mentors for supporting me and making the tasks easier.
Just left with to make usage of coala Webservices with coala Community website. Currently, the data is being fetched from a repository which contains the static data about the organization. And, to use coala Webservices with Community website, all the created merge requests in the repositories should get merged so that we can fetch the realtime-data of the organization and display it on the website