Projects

Rusty Socket - WebSocket Implementation

Rusty Socket is a project focused on learning and implementing the WebSocket protocol (RFC 6455) from scratch using Rust. It includes a full-duplex communication channel over a single TCP connection, allowing both server and client communication. The project covers everything from establishing connections to handling WebSocket frames, opcodes, and message exchanges.

Features:

#Rust #WebSocket #Networking #Server-Client #Systems Programming

Neplat - Nepali-English Interpreted Programming Language

Neplat is an interpreted programming language that allows coding using a mix of English and Nepali-transliterated keywords. This innovative approach makes coding more intuitive and accessible for native Nepali speakers, enabling them to use familiar language constructs while still being able to switch seamlessly to English when needed. It supports key programming features like variables, conditionals, loops, functions, and more.

Features:

#Rust #Interpreted Language #Programming Language Design #Cli

EmoVoiceConnect

EmoVoiceConnect is a matchmaking platform that uses AI-driven emotion detection to connect users based on emotional compatibility. It analyzes voice recordings to detect core emotions (happiness, sadness, calmness, and anger) and uses these insights to match individuals, fostering deeper and more meaningful connections. The platform was developed using the MERN stack and integrates machine learning for real-time emotion analysis.

Features:

#Machine Learning #Mongodb #ExpressJs #Reactjs #Nodejs

Toy Operating System in Rust

This project is an educational operating system built from scratch using Rust. Inspired by Philipp Oppermann's blog series, the goal is to understand how operating systems work at a low level while exploring Rust's capabilities, especially its 'unsafe' features. The project includes everything needed to boot and run a simple OS on an emulator.

Features:

#Rust #Operating System #Low-Level Programming #Kernel #x86

Rust JSON Parser (r-jparser)

r-jparser is a simple JSON parser built in Rust to explore parsing techniques, particularly focusing on lexical and syntactic analysis. The project is designed to break down the parsing process into two distinct stages: lexical analysis (tokenization) and syntactic analysis (matching tokens to a formal grammar). This project serves as a hands-on approach to understanding fundamental parsing concepts in Rust.

Features:

#Rust #Json #Cli #Parsing #Lexical/Syntactic Analysis

Rust Word Count (RWC)

Rust Word Count (RWC) is a Rust-based command-line application replicating the basic functionality of the UNIX wc command, with additional flexibility and modular design. It handles input from both files and standard input, and is designed to be part of a coding challenge to learn Rust. This project serves as an entry point into Rust development, with modular components to handle I/O, command-line argument parsing, and input processing.

Features:

#Rust #Cli #Systems Programming #I/O Handling

WatchFlix - Netflix Clone

WatchFlix is a Netflix-inspired web application where users can browse, watch trailers, and receive AI-driven movie recommendations. Built using React and Material UI for a sleek and intuitive interface, it leverages Firebase for user authentication and database management. The OpenAI API provides personalized recommendations, while the TMDB API serves as the source for movie data. State management is handled by Redux, ensuring optimal performance. The project aims to deliver a seamless streaming experience similar to popular platforms.

Features:

#React #Material UI #Firebase #OpenAI API #Redux

READ-!T Online Book Store

READ-!T is a static online bookstore developed using HTML5, CSS3, and JavaScript. The website offers an interactive and user-friendly experience where users can browse, search, and purchase books. The project was built as part of an academic course on Human-Computer Interaction. The website focuses on simplicity, usability, and intuitive navigation while mimicking a dynamic bookstore experience without a backend. It includes features such as a responsive design, navigation shortcuts, alerts using SweetAlert, and Google Lighthouse-tested performance.

Features:

#HTML5 #CSS3 #JavaScript