I implemented the Raft consensus algorithm in Go, including leader election, log replication, snapshotting, and cluster membership changes. It powers a simple distributed key-value store with an HTTP API and a terminal UI for monitoring the cluster. Feedback welcome—especially on correctness or improvements! Running a 3-node demo is straightforward (instructions in README).