Projects

Messenger Insights

python | pandas | matplotlib | node | gatsby

Messenger Insights is a Python CLI tool that lets users view interesting trends in their Facebook Messenger usage. If you've ever been curious about who you talk to the most, what times you're most active, what your most frequently used words are, this is the perfect tool to find that out. If the CLI isn't quite for you, there is also a web app that will display the most important stats in nice-looking UI, kind of like Spotify's "Year in Review", except for Facebook Messenger.

Data processing and visualization for the Python tool is done using pandas and matplotlib. The web app is a static site generated using Gatsby and uses GraphQL to query the user's processed Messenger data.

github view

Watch Along

socket.io | node | youtube api

Watch along is a content consumption platform that allows multiple users to watch online videos synchronously with each other. Users can create a virtual room and send its link to their friends to join. The video playback is synchronized for all viewers in the room.

The video sycnhronization is done using socket.io. Video player events made by the connected clients are sent to the server. The server then emits the same events to every client connected to the room, syncing every client's player with the server.

github view

myTasks

node | express | REST APIs | mongo

myTasks is a mobile friendly to-do list app that allows users to create, view, and manage tasks. Anyone can make an account and immediately create a list of tasks they have to complete. It's also extremely easy to search through tasks and edit them if necessary.

REST APIs for site are built with Express, and the user and task data is stored in a Mongo database. Rendering is done server-side with EJS using the Materialize CSS framework.

github view

Tweet Anywhere

react | google maps & twitter APIs | node | mongo

Tweet Anywhere is a web app that allows users to search for Tweets from any location around the globe, view them on Twitter, and save them to a public collection if they really like it.

The app is built with a ReactJS front end, with Mongo being the database used for storing saved Tweets. Google maps API and Twitter API are also used to find Tweets based on the user's search query.

github view