Projects
A list of projects I have been working on or built
SpeedChat
A microservices-based real-time chat platform designed to support over 1000 concurrent users, featuring secure OTP-based authentication , Redis Pub/Sub for low-latency broadcasting, and Kafka-driven batch processing for reliable message storage.
Moodify
A platform that uses deep learning/AI to analyze your journal entries to understand your emotions and recommends personalized Spotify playlists based on your mood. It also tracks emotional trends over time to provide insights into your mood patterns and music preferences.
MovieRecommender
A machine learning project that recommends personalized movies by analyzing user behavior and movie metadata. It incorporates tailored rating thresholds and personalized weighting to deliver smarter, more accurate suggestions.
PathVisual
A tool that visually demonstrates how different pathfinding algorithms like Dijkstra’s and DFS work by solving mazes. It’s designed to help users understand these algorithms interactively with clear visualizations.
SpellCheck
A command-line tool that detects spelling errors in text files using a trie-based dictionary for fast and efficient lookups. It handles capitalization, punctuation, hyphenated words, and reports precise error locations while supporting multiple files and directories. Designed for accuracy and tested with diverse edge cases.
MyShell
A custom linux shell that supports interactive and batch modes, handling commands like cd, pwd, exit, pipelines (|), redirection (>, <), and wildcards (*). It efficiently processes user inputs, handles conditionals like then and else, and executes commands with precise precedence for pipelines and redirection.