*
raft-in-motion
simulate the core features of raft consensus algorithm.
key features
- general election, kill & respawn nodes, heartbeats.
- kv store with simple get/put req.
- realtime visualization over ws.
- ci/cd pipeline via github actions [aws ec2 + docker].
technologies
gotypescriptnext.jsrpcwstailwind cssaws ec2docker
sup-bud
a tiny, intentionally simple programming language.
key features
- recursive descent parser with AST interpreter.
- variables, logic ops, conditionals & returns.
- funcs, closures, scoping & environments.
- minimal web UI with syntax highlighting.
technologies
gojswasmhtmlcssdocker
second-life
an initiative to give waste a new life.
key features
- bridge between recyling industry & general users.
- object detection, recycle tips, & video recommend.
- type-safe APIs via protos, tested with Bruno.
- jwt-auth + runtime layer for APIs using connectRPC.
- store user datas via pgsql.
- mobile app w/ flutter.
technologies
gopgsqlconnectrpcchi [framework]jet [orm]pythonllama 3.1 [8b]yolov8ndocker
hmmm
keep track of cmds used within a project w/ git.
key features
- easy-to-use cli to save, edit, search & delete cmds.
- uses levensthein distance for fuzzy matching.
- hmmm...now no need to remember cmds time and again.
technologies
gocobralargest common sequence
नानी
an initiative to make cataract checkup easy in rural Nepal.
key features
- gathered ~8k eye images via kaggle + locally.
- trained CNN model with ~(90 - 94)% accuracy.
- mobile app w/flutter; easy cataract checkup via image.
- chatbot for eye-care suggestions.
technologies
jupyter notebookconvolutional neural networkkerasllama 3.1 [8b]
music-match
basically tinder but matching solely based on music taste.
key features
- parsed key audio features such as genres, tempo, acousticness, liveness, danceability, energy.
- store users data on sqlite; highly maintainable.
- used NDS + token matching + weighted scoring.
- achieved nicee interactions among our friends; the main goal.
technologies
c++cprspotify apisqlite