Project detail
DataStructure Gram: Algorithmic Social Network & Visualizer
Engineered a fully containerized social platform where developers learn, visualize, and share complex algorithms. Moving far beyond basic CRUD operations, it features a custom real-time visualizer for abstract data structures (Trees, Graphs) and a connection-based recommendation engine built on a robust Java/Spring Boot backend.

Spring Boot • React • JavaScript • MySQL • Docker • Spring Security (OAuth2) • MVC Architecture
Visit Project
The Problem: Algorithms are Abstract (and Lonely)
Understanding complex data structures like graphs and binary trees is notoriously difficult when staring at a terminal. Existing platforms are isolated and heavily text-based. The challenge was to build a community-driven ecosystem where data structures aren't just blocks of code, but interactive, visual entities that engineers can share and explore together.

The Architecture: Enterprise-Grade Backend
Architected a highly scalable, secure backend designed to handle complex relational data and heavy algorithmic processing.
Strict MVC & Relational Modeling: Built on Java and Spring Boot, utilizing JPA/Hibernate to efficiently manage and retrieve deep relational models (Users, Exercise Lists, Algorithm Submissions).
Enterprise Security: Implemented robust authentication pipelines using Spring Security and OAuth2 to protect user data and session integrity.
Environment-Agnostic: The entire ecosystem, from the database to the application logic, is fully containerized using Docker for a seamless, "plug-and-play" deployment pipeline.

The Magic: Real-Time Rendering & Smart Feeds
Interactive Visual Engine: Developed a custom UI rendering engine that hooks into the backend to translate abstract data structures (Linked Lists, Binary Trees, Graphs) into dynamic, real-time visual components. Users don't just read the code; they watch the algorithm execute step-by-step.
Graph-Based Recommendations: Instead of a lazy chronological feed, I engineered an advanced profile recommendation algorithm. It actively analyzes user activity, submission history, and network connections to surface highly relevant content and peer suggestions.


