All Projects â†’ dojutsu-user â†’ GSoC-Data-Analyser

dojutsu-user / GSoC-Data-Analyser

Licence: MIT license
Simple search for organisations participating/participated in the GSoC

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to GSoC-Data-Analyser

CCAligner
🔼 Word by word audio subtitle synchronisation tool and API. Developed under GSoC 2017 with CCExtractor.
Stars: ✭ 131 (+351.72%)
Mutual labels:  gsoc, gsoc-2017
getting-started
List of ideas for getting started with TimVideos projects
Stars: ✭ 50 (+72.41%)
Mutual labels:  gsoc, gsoc-2017
DeepLearningCourse
[GSoC2019 with Red Hen Lab] A Deep Learning Course For Humanists.
Stars: ✭ 20 (-31.03%)
Mutual labels:  gsoc, gsoc-2019
django-logic
Django Logic - easy way to implement state-based business logic with pure functions
Stars: ✭ 44 (+51.72%)
Mutual labels:  django-rest-framework
scraping-ebay
Scraping Ebay's products using Scrapy Web Crawling Framework
Stars: ✭ 79 (+172.41%)
Mutual labels:  web-scraping
Face-Recognition-System
Intelligent Facial Recognition with Django Restful IoT on Raspberry Pi
Stars: ✭ 46 (+58.62%)
Mutual labels:  django-rest-framework
restaurant-finder-featureReviews
Build a Flask web application to help users retrieve key restaurant information and feature-based reviews (generated by applying market-basket model – Apriori algorithm and NLP on user reviews).
Stars: ✭ 21 (-27.59%)
Mutual labels:  web-scraping
issue-wanted
đŸ· Web application to help beginners to start contributing into Haskell projects
Stars: ✭ 61 (+110.34%)
Mutual labels:  gsoc-2019
top-github-scraper
Scape top GitHub repositories and users based on keywords
Stars: ✭ 40 (+37.93%)
Mutual labels:  web-scraping
Google-Summer-of-Code-with-SymPy
This repository showcases my proposal, final report, and the work done during Google Summer of Code 2020 with the SymPy project.
Stars: ✭ 12 (-58.62%)
Mutual labels:  gsoc
text-mining-corona-articles
Text Mining for Indonesian Online News Articles About Corona
Stars: ✭ 15 (-48.28%)
Mutual labels:  web-scraping
mobileAudit
Django application that performs SAST and Malware Analysis for Android APKs
Stars: ✭ 140 (+382.76%)
Mutual labels:  django-rest-framework
Springboard-Data-Science-Immersive
No description or website provided.
Stars: ✭ 52 (+79.31%)
Mutual labels:  web-scraping
Shappar
æ°—è»œă«æŠ•ç„šă‚’ă€ć–ă‚Œă‚‹ă€‘ă€èŠ‹ă‚Œă‚‹ă€‘ă€ă§ăă‚‹ă€‘ă‚ąăƒ—ăƒȘです。
Stars: ✭ 22 (-24.14%)
Mutual labels:  django-rest-framework
mathesar
Web application providing an intuitive user experience to databases.
Stars: ✭ 95 (+227.59%)
Mutual labels:  django-rest-framework
agent
Job tracker & performance platform
Stars: ✭ 26 (-10.34%)
Mutual labels:  django-rest-framework
django-restframework-userprofile
Public Profile is a Django REST Framework based API that demos how to extends a default Django Auth User model with a Profile. In addition, the code also includes a demo client that show how to consume the API from a Client Web Application.
Stars: ✭ 24 (-17.24%)
Mutual labels:  django-rest-framework
drf-SimpleJWT-React
Template Django + DRF + SimpleJWT + React project
Stars: ✭ 80 (+175.86%)
Mutual labels:  django-rest-framework
PyQuotes
PyQuotes is a Django-based web application and REST API. That will allow you to launch an online quotes service.
Stars: ✭ 23 (-20.69%)
Mutual labels:  django-rest-framework
django-rest-live
Subscribe to updates from Django REST Framework over Websockets.
Stars: ✭ 48 (+65.52%)
Mutual labels:  django-rest-framework

GSoC-Data-Analyser

A simple search for organisations participating/participated in Google Summer Of Code from 2009.

Features

  • Search your organisation
  • Get the data of your organisation
    • Data of a organisation includes the number of years it has taken part and number of projects completed in that specific year
  • Get the data of the GSoC from the year 2009
  • Single page application
  • Data is beautifully visualised with the help of Chart.js
  • Material Design
  • CSS Loader

Motivation

When choosing a organisation for the GSoC, it becomes very cumbersome to manually check if the organisation is taking part each year or is it new, number of selected candidates each year and other details. So, with this project I am trying to minimise the manual labor in finding the information about a particular organisation.

Setting up the project

Backend Setup

  • Clone this repository: git clone https://github.com/dojutsu-user/GSoC-Data-Analyser.git
  • Navigate to backend folder: cd GSoC-Data-Analyser/website/backend/
  • Install the dependencies: pipenv install
  • Activate the virtual environment: pipenv shell
  • Run the migrate command: python manage.py migrate
  • Start the server: python manage.py runserver

Frontend Setup

  • After cloning the repository, navigate to frontend folder: cd GSoC-Data-Analyser/website/frontend/
  • Install the dependencies: npm install
  • Run the reactjs project: npm start

API Documentation (Version: v1)

BASE URL: https://gsoc-analyzer.herokuapp.com/api/v1

Overview Of GSoC

Returns the data about the GSoC from year 2009-2018.

  • URL

    /overview/gsoc

  • METHOD

    GET

  • Success Response:

    • Code: 200
    • Content:
       {
         "2015":{
           "no_of_orgs":134,
           "no_of_projects":917
         },
         "2014":{
         
           "no_of_orgs":187,
           "no_of_projects":1173
         },
         "2013":{
           "no_of_orgs":172,
           "no_of_projects":1060
         },
         "2012":{
           "no_of_orgs":179,
           "no_of_projects":1073
         },
         "2011":{
           "no_of_orgs":173,
           "no_of_projects":988
         },
         "2010":{
           "no_of_orgs":151,
           "no_of_projects":917
         },
         "2009":{
           "no_of_orgs":150,
           "no_of_projects":858
         },
         "2018":{
           "no_of_orgs":212,
           "no_of_projects":1071
         },
         "2017":{
           "no_of_orgs":201,
           "no_of_projects":1127
         },
         "2016":{
           "no_of_orgs":178,
           "no_of_projects":1032
         },
         "total_orgs":1737,
         "total_projects":10216
       }

Searching an Organisation

Returns the organisations names with their slug

  • URL

    /search?q=QUERY

  • METHOD

    GET

  • Search Params

    Required:

    q=[string]

  • Success Response:

    • Code: 200
    • Content:: {ORG_NAME: ORG_SUG}
  • Error Response

    • If q is not present:
      • Code: 400
      • Content: {'error': 'Search query is required'}
    • If no organisation found for a given query
      • Code: 400
      • Content: {'error': 'No Results Found', 'query': QUERY}
  • Example:

    • URL: /search?q=django
    • Response: {"Django Software Foundation":"django-software-foundation"}

Getting the info of a particular organisation

Returns the information about a particular organisation

  • URL

    /org/:slug

  • Method

    GET

  • URL Params:

    • Required:

      slug=[string], represents the slug of a organisation.

  • Success Response:

    • Code: 200
    • Content:
       {
           "org_name": ORGANISATION_FULL_NAME,
           "slug": organisation-slug
           "years_of_participation": [
               "2017",
               "2018"
       	],
           "projects_each_year": {
           	"2017": 3,
               "2018" 1
       	}
       }
  • Error Response:

    • If the slug doesn't match to any organisation
      • Code: 400
      • Content: {'error': 'No Organisation Found.'}

Overview of a particular year

Returns the total organisations participated and total projects completed in a particular year from 2009-2018.

  • URL

    /overview/:year

  • METHOD

    GET

  • URL Params:

    • Required:

      year=[integer], year must lie between 2009-2018

  • Success Response:

    • Code: 200
    • Content: {"total_orgs_participated":212,"total_projects_done":1071}
  • Error Response:

    • If no data found for the specified year
      • Code: 400
      • Content: {'error': 'Data not found for the year 2000'
  • Example:

    • URL: /overview/2017
    • Response: {"total_orgs_participated":201,"total_projects_done":1127}

Screenshots

screencapture-gsoc-data-analyzer-netlify-2018-10-28-16_15_31 screencapture-gsoc-data-analyzer-netlify-about-2018-10-28-16_15_42 screencapture-gsoc-data-analyzer-netlify-overview-gsoc-2018-10-28-16_15_56 screencapture-gsoc-data-analyzer-netlify-search-2018-10-28-16_16_14 screencapture-gsoc-data-analyzer-netlify-org-django-software-foundation-2018-10-28-16_16_23

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].