Git Product home page Git Product logo

gsocanalyzer's Introduction

GSoC Analyser

GSoC: Google Summer of Code; 'Oscar of the Coding World', as they popularly call it; has immense mystique surrounding it.Nurturing this dream, as many aspirants step in here, analyzing the right organizations to contribute becomes the most crucial step!

‘GSoC Analyser’, has everything an applicant would need. Not only does it enable the search by tech-stack/organization/category/topics, but displays the number of times of its applications in GSoC to graphical analytics of its projects each year, & everything else under the sun, based on last 12-year analytics.

Home Page

1

Search by organisation name

1

Search by tech-stack

1

Bookmark

Bookmarking feature allows you to save your favorite organisation and then quickly access them in the browser.

Steps to bookmark an organization.

To add Bookmark search your favorite organization and click on the ribbon icon next to it.

1

After adding your organization the ribbon will turn red, congrats you've successfully added a bookmark.

1

You can check your shortlisted organizations by navigating to the Bookmarks section.

1

You can reset all your bookmarks by clicking the Reset Bookmarks button, which is present at the footer.

1

Setup:

  • Clone the repo
  • cd into the repo directory
  • Run: npm install --force
  • Run: npm start

Contributing :

  • Fork the repo.
  • Create a new branch named <your_feature>
  • Commit changes and make a PR.
  • PRs are welcome.

Updating Data:

  • Setup gsoc analyzer using the steps mentioned above
  • In ./scrape.py replace 2023 with the {year}+1
  • Run: python scrape.py
  • Replace the data in ./data/finalData.json with the new data in ./data.json(produced after successfully running scrape script)
  • Identify duplicate entries of organisations in data obtained through scraping (produced due to slightly different name in various year of gsoc)
  • for each duplicate organisation Run : python merge.py
  • add {year} to labels in ./components/OrganisationCard.js
  • for charts in ./components/launcher/ add {year} to the labels and add data for the year

gsocanalyzer's People

Contributors

aritrocoder avatar chandrashekar27 avatar cyber-machine avatar gururani-abhishek avatar himankpathak avatar humanchwan avatar iamrahulrnair avatar komachian avatar letsintegreat avatar pranav108 avatar priyanshuone6 avatar reazerdev avatar rishabhd786 avatar samratmiddha avatar shivarapolu01 avatar sparsh1212 avatar suyashsonawane avatar thecoderahul avatar vivek32ta avatar wsameer 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

Watchers

 avatar  avatar  avatar

gsocanalyzer's Issues

Duplicate entries for organizations.

Description

As some organizations used different names while participating in GSoC, there are multiple entries for them in finalData.json.

Like:

Stony Brook University Biomedical Informatics
Stony Brook University, Biomedical Informatics

GFOSS - Open Technology Alliance
GFOSS - Open Technologies Alliance
Open Technologies Aliance - GFOSS
Open Technologies Alliance - GFOSS

FOSSology
FOSSology Project

However, the data provided here by Google, contains one single entry for each organization. So we can recompile the entire finalData.json from the given link to remove all the discrepancies at once.

Add search suggestions for search by "Organization Name"

We want to integrate search suggestions when performing a search by "Organization Name".
This will involve scraping a JSON list of all the organizations that have been a part of GSoC and then the data has to be integrated into the search field of "Organization Name"

Add 2021 data

We want to update the tool by adding the 2021 GSoC data. This will involve scraping the data and adding it to the JSON file and then updating it on the frontend

Fix the footer to keep it consistent

Currently, on the landing page, the footer is inconsistent. It keeps on shifting downwards as more and more text gets rendered on the screen. We want its position to be fixed just like a usual footer.

Fix height of graph in mobile view

The graph takes much less height in the mobile view, making the visibility of the contents poor.
Increase the height that the graph takes in the mobile view.

image

Add search suggestions for search by "Category"

We want to integrate search suggestions when performing a search by "Category".
This will involve scraping a JSON list of all the categories of GSoC projects and then the data has to be integrated into the search field of "Category"

Css styling issue of footer.

Description

Blank space in-between container content and the footer in the homepage. Whitespace below the footer in bookmarks page.

Relevant files

I have attached the relevant screenshots describing the issue.

Screenshot

Screenshot 2021-12-29 at 05-45-24 GSoC Analyser
Screenshot 2021-12-29 at 05-45-50 GSoC Analyser

References

Add file reference link here

Introduce sorting with different parameters

Description

Create feature to sort results with different parameters like

  • Total number of times in GSoC
  • Avg number of projects per year
  • Avg number of projects in recent years

Add search suggestions for search by "Tech Stack"

We want to integrate search suggestions when performing a search by "Tech Stack".
This will involve scraping a JSON list of all the tech stacks of GSoC projects and then the data has to be integrated into the search field of "Tech Stack"

Changing filters leads to incorrect organization data

When we change filters then somehow the organization card data is getting changed and some incorrect data is being rendered. This is a major bug that needs to be fixed ASAP.

Observe Oppia Foundation stats getting changed upon changing filters.

Untitled.mp4

Duplicate name under topics category.

Description

There are multiple names present for the same topics category.

Relevant files

I've attached screenshots of some of the names i found.

Screenshot

screenshot-localhost_3000-2021 12 30-19_05_40
screenshot-localhost_3000-2021 12 30-19_06_37

References

Add file reference link here

Update Readme screenshots

The readme screenshots are not in sync with the latest version of the web app. New screenshots have to be added thereby replacing them with correct positioning and size.

Introduce Searching with multiple tags Feature

Add a new feature that allows the user to search for projects using multiple 'tags'. This would help the user get more specific information and get it faster.

For Ex: Search for projects that use both Python AND Javascript

This could be achieved by modifying the search bar to hold multiple 'tags' simultaneously (any other working method is also fine)

Note: We can also allow the user to choose multiple search 'tags' of different types (Tech Stack, Org Name, etc.) simultaneously.

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.