I'm Bipras Shrestha, 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 ↗

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 ↗

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