Chaitanya Kavalipati's repositories
awesome-hammerspoon
Hammerspoon is a tool for powerful automation of OS X. And here is my configuration for realizing some functionality I want.
DynamoDB
Implementation of Dynamo-style key-value storage. This project is about implementing a simplified version of Amazon Dynamo. The three main pieces that are implemented are: 1) Partitioning, 2) Replication, and 3) Failure handling.
Griddle
Simple Grid Component written in React
GroupMessenger
This project is a continuation to the Simple Messenger project. In this case, we simulate a communication network among 5 android devices and demo a multicast
GroupMessenger2
Group messenger part B - Ordering guarantees for messages and handling node failures
InterviewBit
My solutions
react-multi-select
A multiple select component for React
SAT-Helper
Swing application that enables students improve their vocabulary when preparing for SAT by helping them keep track of newly picked up words and allowing them to assign a difficulty
SimpleDht
Implementation of simple DHT based on Chord. Although the design is based on Chord, it is a simplified version of Chord. Finger tables and finger-based routing are not implemented. Also, node leaves/failures are not handled. The three things implemented are 1) ID space partitioning/re-partitioning, 2) Ring-based routing, and 3) Node joins.
SimpleMessenger
A simple messenger that demonstrates Unicast message communication between 2 android devices.