Code Monkey home page Code Monkey logo

gsoc-organizations's Introduction

GSoC Organizations

GSoC Organizations
Made with love in India

A site for viewing and analysing the info of the organizations participating in Google Summer of Code and filtering them by various factors like years of participation, categories, etc.

Tech Stack

  • Gatsby - Gatsby is the frontend framework used for developing this site.
  • Redoc - Redoc is used for generating api docs.

๐Ÿ’ซ Deployment Status

Main Site

API docs

๐Ÿš€ Contributing

Contributions are most welcome in this project be it reporting an issue or sending a pull request.

Some of the things you could help with currently are -

  1. Improving custom filters

    The data displayed is scraped from the official GSoC Archive. There may be some errors in the data. To tackle that custom filters are applied on the data which are defined in api/filters. The filters can be improved a lot.

    Example 1 - There may be duplicate organizations on the site which is due to them having different names. To tackle them you can add filters in api/filters/name-filters.js.

    Example 2 - Some technologies are also modified because they may have some spelling mistakes or for the sake of better filtering. You can see that in api/filters/technology-filters.js. For instance we have broken down javascript/html/css technology to javascript, html and css.

    The other filters also work in same way. It would be great if you can contribute to these filters in case you see any scope of improvement.

  2. Improving UI / UX

    PRs that improve the UI / UX are greatly appreciated.

  3. Adding features

    If you can think of feature which would help make the site better for people interested in Google Summer of Code, feel free to open an issue for discussion over that feature.

gsoc-organizations's People

Contributors

beingnoble03 avatar dependabot[bot] avatar fvizpal avatar ishitapathak avatar mahendrabishnoi29 avatar nishantwrp avatar sagittariusa11 avatar singlamohit1 avatar thisisharsh7 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

gsoc-organizations's Issues

Introduction of new filter caused site to crash on old urls

Update 2022 list

Update Gsoc website with orgs of 2022. Also, it would be better to have an option to filter new orgs specifically in the filter section

ADD GOOD FOR FIRST-TIMERS TAG

Another category in the First-time-organisations (Shortcuts) list would be:

GOOD FOR FIRST-TIMERS
(or this can be a separate page highlighting easy-to-start projects from various organisations)

Add a sorting feature

User Should be able to sort through various organisations.

Some sorting criterias I wanted while using the platform was:

  1. According to sheer number of projects completed over the years.
  2. Consistent presence in GSoC over the years (low to high and vice-versa).
  3. Whether or not projects are decreasing/increasing every year.
  4. Overall difficulty level.
    ...Also the the basics like Ascending, Descending, Popularity, etc.

Minor UI improvements

  • Improve the sidebar filter UI
  • Improve UI of organization page, graphs
  • Display all selected filters in sidebar

Create / Add "Visit Repo" Button.

Screenshot 2023-03-29 at 9 33 00 PM

As you can see in the above ScreenShot There is no "Visit Repo" sort of button available. so it will be great to have it.
Reason: It's seems minor thing to have but trust me it solves major drawback of not having any repo link.
I mean currently we have to search a particular ORG in GitHub search system. so it would be great if we can directly navigate through your website.
Hope it makes sense to you and thanks ๐Ÿ˜Š.

UI Improvement

Improve the UI of the website. Improve the padding of the tags. Very congested right now. Please assign the issue. Other UI improvements can also be done.
Could you assign this issue to me so I can make the required changes?

-CLOSED-

It would be better if there would be a contact us section in the navbar itself and the user can find it easily for more seamless experience and I can try to fix it if u feel it is worth doing

Add important links for each organisation

Each organisation has a couple of resources for new contributors to get started. Or maybe specific resources for contributors interested in doing a Google Summer of Code project with that organisation. These links are often not present in the official Google Summer of Code website and hence can't be scraped from there. It would be great if we have a section beside each organization showing these important links for that organization.

I've created imp_links.json that will act as a data source for these links. Please feel free to submit pull requests for any links that you feel are important and are not present in this file.

PRs for reference: #79, #80

Problem with listing and sorting of Years list.

When organizing organizations by years, placing the selected year at the top of the list can create some disorder in the sequence of years. It might be more preferable to mark the selected year without altering its position in the list, which would enhance readability.
image

Bookmark/shortlist orgs

I came to this website to discover orgs I could start contributing to. The filters are great but there's one problem. I had to keep a notes app open to shortlist the orgs I'm interested in. I suggest adding a bookmark feature where one can shortlist the orgs they're interested in and later visit the bookmark page.

GitHub link not available.

The absence of a GitHub link for the projects becomes evident upon clicking, and it would be advantageous to include the GitHub link for enhanced accessibility and collaboration.

[Data] Add 2024 organizations

2024 list of organizations is released by the GSOC team
It should be added to the site ASAP and the site should be customized accordingly

The add placement is wrong and interferes the content display

The current placement of ads on the website is interfering with the content display of the website.
The search bar is not placed in an appropriate position
The content is visible even above and below the search bar while scrolling.

POSSIBLE SOLUTION:
Pushing a search bar a bit up along the x-axis would solve the problem.
or keeping a white strip that hides the extra bar above the search bar would also help.

Screenshot 2024-01-20 at 10 32 57โ€ฏPM Screenshot 2024-01-20 at 10 32 44โ€ฏPM

Validation in compile-data.js

After aggregating all the organization data, there should be checks in compile-data.js that check for some anomalies that violate the assumptions in the frontend.

  • No two organizations should have the same name
  • No organizations should have a year twice. For example: it participated in 2022 twice. It means that there is something wrong with the aggregation algorithm.

The data is outdated

GET https://api.gsocorganizations.dev/2022.json returns 197 organizations, while there are 198 organizations on the GSoC website, and it seems that this missing organization is the Eclipse Foundation.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.