hi, i'm bipras shrestha

I'm a CS student @ CSUF. I tend to lean into systems and backend stuff, mostly in C++. This site's a small hub for what I build and what I'm into.

Bipras Shrestha

what i'm working on

Mittens

A C++ Discord bot that keeps up with your Teamfight Tactics matches. It watches tracked players through Riot’s API and posts results straight into Discord, including placement, rank, board value, and unit and trait summaries.

Supports ranked, normal, and double-up queues, avoids duplicate match posts, and saves tracked players in SQLite so tracking survives a restart. Built around a small asynchronous worker queue for personal match tracking.

C++17 · DPP · SQLite · Riot API

view on github ↗
tft-match-feedpreview
Mittens announces Frost’s promotion to Platinum and a first-place TFT result, with rank, match statistics, traits, units, and item icons.
Actual output from the Mittens README ↗

mksh

A Unix-like shell written in C++20 to learn how shells work. It turns input into tokens, parses commands, and runs them through POSIX process calls, with built-in commands like cd and pwd.

Handles pipelines, input/output and append redirection, quoted strings, and command sequencing with &&, ||, and semicolons. It’s a focused learning project, with tests for the lexer, parser, and executor, rather than a fully POSIX-compliant shell.

C++20 · POSIX · CMake · CTest

view on github ↗
mksh interactive demo
mksh browser demo
Type help to explore.
Simulated filesystem and commands. Not the C++ binary.

Athena

An AI-powered home and PC assistant hosted on a Raspberry Pi 5. The project brings voice-controlled smart-home automation together with contextual control of PC applications, resources, and hardware.

Raspberry Pi 5

view on github ↗

a window into my mind

some of my favorite pokémon cards.

wiki articles i get lost in