Inspiration
Most Data Structures and Algorithms (DSA) trackers are boring spreadsheets or simple lists. As an engineering student, I noticed a trend: the availability of AI-driven shortcuts (like LLMs) often tempts students to skip the "struggle" that is necessary for true mastery.
I wanted to build a project that didn't just track what I solved, but how I solved it. I was inspired by the Telltale Games "The Walking Dead" series—where every choice has a consequence. I decided to turn the solitary act of coding into a high-stakes narrative experience where your "Integrity" is your most valuable resource.
What it does
The project is a full-stack ecosystem consisting of a Browser Extension and a Real-time Dashboard:
The Extension (The Brain): Built with JavaScript (ES Modules) and the Gemini 1.5 Flash API. It monitors coding sessions on LeetCode and Codeforces, using a Socratic tutoring model to provide progressive hints without giving away the solution.
The Dashboard (The Animus): A Next.js 14 application styled with Tailwind CSS and Framer Motion. It uses a "Bento Grid" layout with a custom cel-shaded, sketchy ink aesthetic to mimic the Telltale art style.
Real-time Link: I used Firebase Firestore as the central nervous system. The extension writes behavioral data (tab switches, hint usage, solve speed) to a document, and the website uses onSnapshot listeners to update the UI instantly without a refresh.
How we built it
The project is a full-stack ecosystem consisting of a Browser Extension and a Real-time Dashboard:
The Extension (The Brain): Built with JavaScript (ES Modules) and the Gemini 1.5 Flash API. It monitors coding sessions on LeetCode and Codeforces, using a Socratic tutoring model to provide progressive hints without giving away the solution.
The Dashboard (The Animus): A Next.js 14 application styled with Tailwind CSS and Framer Motion. It uses a "Bento Grid" layout with a custom cel-shaded, sketchy ink aesthetic to mimic the Telltale art style.
Real-time Link: I used Firebase Firestore as the central nervous system. The extension writes behavioral data (tab switches, hint usage, solve speed) to a document, and the website uses onSnapshot listeners to update the UI instantly without a refresh.
Challenges we ran into
Service Worker Lifecycle: Managing the Firebase connection in a Chrome Extension Service Worker was difficult because the worker goes "idle." I had to implement a robust state-management system using chrome.storage.local to ensure no data was lost between syncs.
Real-time Reactivity: Creating a dashboard that shifts its entire color palette and UI based on a single Firestore value required deep integration with Framer Motion and React's useEffect hooks.
Prompt Engineering: Fine-tuning the Gemini API to act as a Socratic Tutor rather than a solution-generator was a process of trial and error to ensure the hints were helpful but not "spoilers."
Accomplishments that we're proud of
Seamless Real-Time Synchronization The "Survivor" Adaptive UI Socratic AI Implementation
What we learned
This project taught me the importance of Behavioral Engineering. I learned how to bridge two completely different platforms (a Browser Extension and a Web App) into a single, cohesive user experience. It pushed my skills in Asynchronous JavaScript, Real-time Databases, and UI/UX design, proving that technical tools can be used to tell a compelling story about personal growth and academic integrity.
What's next for LOGICLINK
MAKE EVERYONE BETTER AT DSA
Built With
- gemini
- nextjs.14
- tailwind
Log in or sign up for Devpost to join the conversation.