~/projects

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.

Java Spring Boot • Redis • Kafka • PostgreSQL • React.js • Docker

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.

Python/Flask • TensorFlow • Java Spring Boot • PostgreSQL • React.js

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.

Python • TensorFlow • Keras • Scikit-learn

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.

React.js

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.

C

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.

C