 Good morning everyone, I am Malpri Peri doing my pre-final year in engineering from India and as you mentioned I am doing a project for government of India these days which actually tells about which is totally dedicated to older people and the rest of background has been discussed. So first of all I would like to thank all of you for sitting over here early in the morning to have my session and then so yeah let's continue with the talk. So my talk would be on Twitter wall using low-click APIs. Low-click I have used to some of the APIs to build a local Twitter wall. So why have I gone to Twitter wall and all? I will be explaining in the talk. It is a very interesting story kind of thing. So yeah this is me by the way in the picture. I look a bit different but it's okay. So that is my Twitter handle you can find me over there and my GitHub profile has all the projects I have been doing and I am doing right now. Then what I will be covering in the talk is what is low-click? What is a Twitter wall? What are the steps to build a Twitter wall? And how will you run a Twitter wall in your local system? And trust me it's more easier than creating your Facebook account. I agree with you. So what is low-click do? What is low-click? So low-click is a server application which actually collects all your data related to various sources, various social applications but mostly on Twitter. So this has a search index and this search index is mostly based on Elasticsearch and it uses Kibana and then it has a peer-to-peer sharing interfaces also which helps you to talk to your peer who also uses the low-click and makes your work more easier. And then you have this totally in the back end which helps you to retrieve all the data related to Twitter so that you can do your analytics related to Twitter or any other diagnosis you want to work with the tweets. So what was the problem and what are Twitter walls? I will be explaining in this slide. But when you attend for a particular event and you want to find what is happening in that event, you actually have to go to those sources and got to know that what event for example take this conference. You don't know what is happening in the other hall when you are in need of this. But if you have a local Twitter wall for this event, you can just tweet it so that the other people in the other hall can also read that in the Twitter wall and can actually get to know what is happening on the other side of the world. So that was the reason I got to know, I was fascinated. Personally I went to a hackathon called Medfordale. It was conducted by the Government of India and Israel together. So in that we got to see some Twitter wall. That was hashtag Medfordale and everybody tweeting on that using that hashtag Medfordale was reflecting on the screen. So actually that fascinated me a lot and I thought okay this is something kind of information kind of thing because people who are on the other side would actually be knowing what are we doing on this side. So if they are interested after their work, they can just join us. So this was the idea that I had and I thought I should actually implement this but getting information from Twitter is kind of messy job because you have to run for this API acceptance and all this stuff. So I was actually searching for a project or a server technically so which would help me to get all this information so that I can put it on the same place for one hashtag whatever I have created and that I could reflect on a screen that would help not only me but also other people to actually join into it. So this was a basic idea that I had and I wanted to implement this. So that was the problem and then I got a solution of Twitter wall. So I actually didn't know what Twitter wall was. I just knew that there was a screen where I was getting all the tweets related to that event. So I went up to people and I asked what are those things how are you getting all the tweets related to a particular event. So that's when I got to know about a concept called Twitter wall. So what a Twitter wall is, you give a particular keyword like you create a hashtag for a particular event and you search for the tweets related to that keyword and you put them together on a screen. That is what a basic Twitter wall is. It's as simple as that. Then when I went to the conferences and all I saw these kind of Twitter walls and I wanted to build one of my own kind. So why did I choose slow click? So I told you I was searching for a server which would help me to get all the tweets. So in that process when I was going through all the projects or organizations or whatever it was so barely because of someone's help I got to know about low click then I went through the documentation and this kind of fascinated me because you can just use its data being an anonymous person and you can actually play with the data which is a very bliss kind of thing for a person who wants to play with all his stuff. So why did I choose only low click? It collects large amounts of data from Twitter and you can just put it together then you don't have to undergo the authentication all the time for your APIs or requests and everything and you can share your tweets or tweet archives with the peer of low click. So I am using low click and any one of you are using low click then we can actually communicate through our tweets we can share our data, we can share our statistics and we can actually help each other in developing our own stats. And then... I'm so sorry for my throat first of all and you can use this data and create your own evaluations you can do anything you want with the data and the data is more secured over here that is the best part you have this fears of getting data from somewhere else and maybe your system may crash sometimes it happens that your system hands out so all these things I think this never happened to me at least during my project time. Next, what are the goals for this thing? I wanted to learn all or some APIs provided by low click and I also wanted to build a Twitter wall of mine my own very Twitter wall and so how did I build a Twitter wall using low click? In this what I did was February 22nd and 23rd we had a fest in our college which is our native fest so there I built this Twitter wall by that time I just posted it in my college and I used a hashtag I'm sorry I don't have those screenshots but it is called Mayhanvesh so I created a hashtag called hashtag Mayhanvesh2k17 and I just told my peers that whoever want to you know use this just use this because I want to know how it looks like so I just told them you do it so they started tweeting with the hashtag Mayhanvesh2k17 and trust me there were around people of my college and other colleges visiting so they we got some around for 2 days we got somewhere around 3000 tweets that was like wow because we had like 2 days we have more than 500, 600 attendees and everybody started tweeting like once I told them there is a Twitter wall you can tweet, you will be displayed in the things they started tweeting it because they wanted their profile picture to be there that's the definition so then they started tweeting it and the search API of lowcluck it gathers all the tweets that has this hashtag of the event you created and so it started displaying and actually it went very well my management was happy for that project so and then so how do you for designing this lowcluck wall you have only 2 steps involved first you have to have your setup I mean server in your system that you should have a great GUI so that your people are happy to see it so first one is installing your server so installing your server you just have to clone the repo this is the link of the repo and then you have to do the steps like CD, you have to shift to that lowcluck server directory then build a gradle before to this Apache ant happening but now I prefer going for gradle build because it is better tool than Apache ant then you have these steps to follow like you have to activate the server for the first time using a command of java the next one you will have to do some basic commands so for the first time when you do this command like java hyphen xmxig hyphen so after you do this you start doing the command CD build so that it makes your server run automatically and you don't need to setup it all the time so once you set this up with these two commands your server will run all the time so then the next part comes to your GUI so for this I have used flask as my framework and so server is set so that your twitter wall will be ready to work so you have to create a GUI which the way you want your twitter wall to look like then you have python to act like framework and this is the step by step I will show you in my demo how do I do this so once you complete these steps you can see your twitter wall on the cool so this is the address where you can see your twitter wall this hyphen 5000 a local host is the local host of your system it depends on the IPv4 address of your system next this is how my twitter wall look like this was the GUI and that was a tweet I did for false asia so and back said you can see some other tweets but I wanted my picture on the ppt so I took my next so I will show you the demo so if you can see I have already done all these steps but I will show you once again word from scratch so CD first you will go to the directory where your local wall is present is it ok this is fine ok so you go to the directory where your local wall is present then so what are the future plans of this project it is still in its initial stages and I want to make this a UI more better and probably will be using this for other other than my college one I told you so yeah any questions the initial installer for the server that includes elastic surge cabana all that sort of yes for local wall server are you asking ok I still didn't I am sorry I will be doing it by the way anymore so yeah I am developing a project for the government of India which actually tells that there is a scheme called Indira Gandhi Avaz Yojana so under that the old age people or the people who are eligible for that scheme should get pension for some amount so due to some reasons there is a database called NSAP database which has the all the information related to who has to get and how much has to get so due to some conflicts of database or because of some reasons there are some people who are not getting it who are eligible, who are not getting it so what we have to do is we have to segregate all those people area wise and put them on together and we have to swap it with this database also so that they start getting this pension install those tweets keep it as a data I didn't get you it should be stored and in this case it would be elastic search and index there yeah this is basically I have done this for Phosasia I have used the keyword Phosasia for this but actually if you want you can change this multiple you can do that but I have given the default keyword as Phosasia in the same tweet