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.
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
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.
Project link: http://api.loklak.org/
Code repository: https://github.com/loklak/loklak_server
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
Code repository: https://github.com/fossasia/loklak_scraper_js
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
Store listing page |
App information |
Store listing page footer |
Aggregations plot |
Statistics plot |
Tweet distribution map |
Map with sidebar |
Loklak wordcloud(Google) |
Loklak wordcloud(Fossasia) |
Thanks