My Projects

Nova: Offline Virtual Assistant
A fully local voice assistant using Vosk, Piper, and Mistral.
Python
Main programming language
LLMs
Used for local language reasoning
Vosk
Offline speech-to-text
Piper
Text-to-speech synthesis

NetWatch
Terminal-based packet monitor and dashboard built with Python.
Linux
Tested on Linux terminal environments
Python
Core backend logic
Networking
Packet capture and analysis

Stock Sentiment Dashboard
Offline dashboard for financial sentiment analysis.
Scraping
News data collection via web scraping
Python
Core logic for analysis and backend
Sentiment Analysis
FinBERT model for sentiment scoring

SkipHuff
File compressor using skiplist and Huffman coding.
C++
System-level performance implementation
Algorithms
Data structures and compression logic

ConcExpFramework (Thesis)
Parallel simulation framework for concurrency research.
C++
Low-level system programming
Algorithms
Parallel simulations and experiments
Benchmarks
Performance and comparison tests
Low-level Memory Ordering
Atomicity and CPU ordering
Posix Threads
Concurrency with pthreads

HMU_Website
Robotics Club website built with Node, React, MySQL.
Node.js
Backend server logic
React.js
Frontend UI framework
Express
Routing and server-side framework
MySQL
Relational database for persistent storage

RustyChat
Fullstack real-time chat app built with Rust and Next.js.
Rust
High-performance backend and WebSocket server
Axum
Rust web framework for HTTP and WebSocket routing
SQLx
Async PostgreSQL database driver
PostgreSQL
Relational database for messages, users, and rooms
Next.js
Frontend framework with App Router and SSR support
Tailwind CSS
Utility-first CSS for modern UI styling
WebSockets
Real-time messaging for rooms and direct chats
JWT
Token-based authentication for secure API access

RoboCom
C++17 robotics middleware with publish/subscribe and service APIs, inspired by ROS2 and DDS.
C++17
Modern C++ standard for system-level performance and safety
Publish/Subscribe
Real-time topic-based message passing (typed or raw)
ServiceClient / ServiceServer
Request/Reply RPC-style services with typed messages
Peer-to-Peer TCP Transport
Direct robot-to-robot messaging with multicast discovery
TCP Transport
Reliable unicast messaging with server/client architecture
UDP Transport
Low-latency, connectionless messaging with optional multicast
Multicast Discovery
Automatic peer discovery over local networks
Threading
Concurrent message handling using std::thread and synchronization primitives
Serialization
Template-based serialization for custom user-defined messages