Ritik Kumar

🌜
🌞

Active Projects

Finsights

Finsights is an application endeavouring to provide help with passive investments. I work on this as a hobby project. (Helps me with my investments!)

  Project GitHub Link
  Web Link

  Python-Django, Postgres, Docker, React

Network streaming analytics systems for last-mile networks

Capture packet-level data from the last mile network (end-users devices like home routers).

  Not Available
  Web Link

  eBPF, BCC, Wireshark

  • Project source code is not open sourced

Appetizer

Official mobile application for IIT Roorkee aiming towards the management of mess functionalities. I worked as the Backend Head and Product Manager

  Not Available
  Web Link

  Python-Django, JS, Postgres, AWS, Docker, Firebase

  • Project source code is not open sourced

Codephile

A Social networking application for competitive coders. I worked as the Backend Lead for the project.

  Project GitHub Link
  Web Link

  Golang, Redis, ElastiCache, ElasticSearch, AWS, Firebase, MongoDB, Bee

NpChat

Media-sharing peer-to-peer decentralised application built for Android on Named Data Network (ICN). With the app, wrote the AIMD pipelined Segment-Fetcher for their Java Support Library.

  Project GitHub Link
  Web Link

  NDN, Java, Android

Security App

App to digitize the physical security at IIT Roorkee.

  Not Available
  Web Link

  Python-Django, Postgres, AWS, Docker

  • Project source code is not open sourced

Vault

Symmetric Key based data backup & recovery utility.

  Project GitHub Link
  Not Available

  Linux, Bash, find, gpg, pass

Elections-2021

Live Streaming setup for West Bengal results 2021

  Not Available
  Web Link

  Flask, React, Selenium, OBS

  • Project source code is not open sourced

ShuffleWallpaper

Shuffle and set wallpaper for Ubuntu

  Project GitHub Link
  Not Available

  Linux, Bash

EmojiReactionView

An Android library to make Emoji Reactions on images in a manner Instagram does this!

  Project GitHub Link
  Not Available

  Java, Android

news

Fake news building and hosting website.

  Project GitHub Link
  Not Available

  Python-Django, JS, Postgres

LoginAction

Library to help make login activity with Firebase

  Project GitHub Link
  Not Available

  Java, Android

Sarah

Personal time and location based reminder assistant.

  Project GitHub Link
  Not Available

  Java, Android

Open Source Contributions

Jinora
Slack webhook app to create anonymous public channels. Written in Coffeescript, it is deployed on Heroku
Hubot MDG
An internal bot for Mobile Development Group. Written in Coffeescript, it is deployed on AWS
jndn
Implementation of a Named Data Networking client library written in Java.
NpChat
A photo and file sharing application built on Android inspired by Snapchat. The project’s goals are to develop a completely decentralized application that runs over the Named Data Network (NDN), utilize a partial sync protocol, and use a Web-Of-Trust like model instead of the traditional NDN hierarchical model.
android-identity-manager
Android identity manager for Named Data Network based applications to store certificates.
Rotating Text
Android library that can be used to make text switching painless and beautiful.
Croller
Circular Seekbar for Android. Widely customisable and used for java based Android apps.
Rocket.Chat.Kotlin.SDK
Rocket.Chat’s Kotlin SDK (REST & WebSocket abstractions).
Rocket.Chat.Android
Rocket.Chat Android native application written in Kotlin.

Academic Projects

Secure-file-transfer
CSN 503 Advanced Computer Networks course project for transferring encrypted file for corporate networks. The files are secured using RSA to encrypt and decrypt messages. The project utilizes asymmetric keychain cert chain-based approach to establish identity and prevent MITM attacks
Distributed Clocks
Demonstration of Lamport's Logical and Vector clocks for CSN 502 Advanced Operating System course work.
Peer2PeerTube
A live video streaming computer platform based on peer-to-peer architecture. A proper set of pre-decided formatted messages are used to exchange information.
AIMD-implementation
Implementation of AIMD congestion control pipe-lining in Java for CSN-341 Computer Networks.
OS_Assignment
Operating System Assignment on problems like Cigarette_Smokers.
Files-Share
Terminal based File sharing application using sockets based TCP/IP stack.
Calculator
A calculator using Verilog (modular programming in hardware description language or HDL) with GUI.