Skip to content

Instantly share code, notes, and snippets.

@djmgit
Last active September 3, 2017 23:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save djmgit/651cd0974956f5aafaef2122b7d008ad to your computer and use it in GitHub Desktop.
Save djmgit/651cd0974956f5aafaef2122b7d008ad to your computer and use it in GitHub Desktop.
Google Summer of Code 2017 Work Product Submission

Google Summer Of Code 2017 Work Product Submission

Student: Deepjyoti Mondal

Github Id: @djmgit

Organisation: FOSSASIA

Project: Enhancing the Loklak app service and adding more apps


The aim of this project was to enhance the Loklak apps site by adding store listing feature like any other app store so that users can get all sorts of information about the app and developers can showcase and present features and uses of their app. This project also aimed at adding more apps to the service.


Contributions

Loklak apps site

Project link: https://apps.loklak.org

Project link(Google): https://summerofcode.withgoogle.com/projects/#4710225138417664

Deployment link: http://loklakapps.surge.sh/

Code repository: https://github.com/fossasia/apps.loklak.org

Store listing page sample : http://apps.loklak.org/details.html?q=whatsTrending

MultiLinePlotter App link: http://apps.loklak.org/details.html?q=MultiLinePlotter

CountryTweetMap app link: http://apps.loklak.org/details.html?q=CountryTweetMap

LoklakWordCloud app link: http://apps.loklak.org/details.html?q=LoklakWordCloud

Screencast link: https://youtu.be/9Yts2y0J_rk

Presentation link: https://docs.google.com/presentation/d/1eCtc9A4abPHRULNgl_TwiTqpMwaIskfrylWjvKoAU7E/edit?usp=sharing

All of my commits

Pull requests opened by me

Issues opened by me

Outcome of contributions

Loklak apps site now has a functional store listing page where users can find informations about the app before actually using the app and developers can showcase their work. Markdown is allowed. Developers can provide all sorts of information regarding getting started with the app, use cases of the app, etc. Users can also quickly find similar kind of apps on this page and quickly navigate to them. The page is responsive and comfortable to view on small screen device. The page contains information about version of the app, author, technology stack used, date of last update etc.

MultiLinePlotter: This app visualises and compares Twitter aggregation data, obtained by Loklak, using line plots. This app visually compares frequency of tweets containing user provided query words and plots it for better analysis.

CountryTweetMap: CountryTweetMap is an application which allows users to visualise tweet frequency by plotting it on a map. Number of tweets are categorised into high, medium and low. A Country v/s number of tweets statistics is also provided.

LoklakWordCloud: LoklakWordCloud is an app to generate word clouds on a given topic using data collected from Twitter. Loklak service is used to obtain data and the obtained data is used to generate the word cloud. Users can export the generated word cloud to PNG/JPEG format and save on their disk.

Utility scripts: Created loklakinit script for automatically creating app directory structure from terminal. Created review script to review apps so that developers are confirmed that their app is ready for store listing, otherwise the script will display the unmet conditions and required steps can be taken. Created updatewall script to automatically update loklak app wall to index a newly created app.

Automated testing: Added test framework to the site. Wrote automated browser tests for home page and app details page.

Loklak Server

Project link: http://api.loklak.org/

Code repository: https://github.com/loklak/loklak_server

All of my commits

Pull requests made by be

Issues opened by me

Google cloud deployment

Bluemix deployment

Overview of my work

  • Enhanced Github profile scraper
  • Fixed Instagram profile scraper
  • Enhanced Quora profile scraper
  • Added tests for Github, Quora and Wordpress profile scrapers

Loklak JS Scrapers

Code repository: https://github.com/fossasia/loklak_scraper_js

All of my commits

Pull requests made by me

Issues opened by me

Overview of my work

  • Added Quora profile scraper
  • Added wordpress scraper
  • Added instagram profile scraper
  • Added reddit scraper
  • Enhanced Quora, Wordpress and Flickr scraper
  • Added test framework and tests for Github profile scraper

Screenshots

Store listing page


Store listing page

App information

Store listing page footer

MultiLinePlotter app


Aggregations plot

Statistics plot

CountryTweetMap app


Tweet distribution map

Map with sidebar

LoklakWordCloud app


Loklak wordcloud(Google)

Loklak wordcloud(Fossasia)

Additional links

Weekly blog posts

Daily scrum reports

Twitter blog tweets

FOSSASIA blogs spreadsheet

Facebook event page


Thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment