Projects
-
Nexus - Decentralized Messaging Service
A decentralized messaging service that ensures secure, peer-to-peer communication with end-to-end encryption. Built using Go and WebRTC, Nexus offers a scalable infrastructure for seamless and private messaging.
GoWebRTCDockergRPCKubernetesTLS -
VectorDB-LLM Query Engine
An AI-powered document query system using LangChain, ChromaDB, and OpenAI for efficient RAG-based information retrieval. It enables users to create a searchable database from markdown documents and query it using natural language.
PythonLangChainRetrieval-Augmented Generation (RAG)Vector DBs -
Tab Keeper - Chrome Extension
A Chrome extension for streamlined tab management and cross-device synchronization, enabling users to effortlessly manage and access their open tabs across multiple desktop devices.
TypeScriptReactReduxCloud FirestoreEmotion CSSVitest -
Book Fellow - Social Media Web App
A social media platform designed for book enthusiasts, Book Fellow allows users to write detailed reviews, create and share personalized reading lists, and track the reading activities of others in the community.
JavaSpringPostgreSQLNext.jsAWS (EC2, S3, SNS, Lambda) -
Planet: Event Planner App
An event planning platform developed with Next.js, Planet streamlines event organization by providing intuitive role-based access for users and administrators, ensuring a smooth and efficient planning process.
Next.jsReactDynamoDBGraphQLDockerAWS (Amplify, SQS) -
Multi-threaded Simulation of a Tutoring Center with Priority Scheduling
A multithreaded simulation of a tutoring center's coordination system using POSIX threads, mutex locks, and semaphores in C, designed to manage scheduling and prioritize tutoring sessions effectively.
CPOSIX ThreadsMutex LocksSemaphoresGDB -
Lottery Scheduler Implementation in xv6
An enhancement to the xv6 operating system kernel introducing a lottery scheduler. This implementation improves CPU resource distribution by using randomized process selection, which ensures a fair and efficient allocation of CPU time among processes.
CKernel Programmingxv6GDB -
8 Men Morris Game AI: MiniMax vs Alpha-Beta Pruning
An AI implementation for the 8 Men Morris game utilizing MiniMax and Alpha-Beta pruning algorithms, showcasing advanced game theory strategies to enhance decision-making in gameplay.
PythonMiniMaxAlpha-Beta PruningGame Theory -
Customer Churn Prediction Using Machine Learning and Data Analysis
A machine learning project focused on predicting customer churn for a telecommunications company. This project includes extensive exploratory data analysis, handling of class imbalance, and evaluation of various predictive algorithms.
PythonScikit-learnPandasMatplotlibSeabornGoogle Colab -
Indian Judiciary ML Tool for NLP-Driven Case Analysis and Bilingual Translation
A machine learning tool designed for the Indian Judicial System, employing NLP techniques for case analysis and offering bilingual translation capabilities to support legal professionals in their work.
Natural Language ProcessingPythonKivyNLTKScikit-learn -
EZ Cart
An ecommerce application built with React, featuring product browsing, detailed item views, and comprehensive cart and wishlist management. Integrated with Material-UI and Axios for a smooth and responsive user experience.
Spring BootReactMaterial-UIAxios -
Vegetable Price Catalog Generator for Local Businesses
A multilingual catalogue generator tailored for local Kerala businesses, enabling the creation of dynamic PNG catalogues with customizable pricing and vegetable selection.
ReactEmotion CSSi18nexthtml-to-imageVite