AlgoAtlas — One Focused Path Through the DSA Chaos
The problem isn't finding DSA questions. It's deciding what to solve next.
A friend of mine was preparing for coding interviews and kept running into the same problem: there were too many resources and no clear path through them.
LeetCode. Codeforces. NeetCode. Blind 75. Striver A2Z. GitHub repositories. Interview resources.
All useful. But constantly switching between them made practice feel more complicated than it needed to be.
So for the Hacktoberfest Weekend Challenge: Build for a Friend, I built AlgoAtlas — a focused DSA practice workspace designed to help learners decide what to practice next.
What I Built
AlgoAtlas brings problem discovery, practice planning, recommendations, progress tracking, and coding into one workspace.
It includes:
- A practice dashboard with solved problems, streaks, topics, and practice time
- Topic-based problem exploration
- Search and filters for topic, difficulty, source, and platform
- Curated collections including Blind 75 / Grind 75, NeetCode 150, and Striver A2Z
- A recommendation system that suggests the next problem based on practice history, topic coverage, popularity, and interview relevance
- A roadmap covering important DSA patterns
- A problem-specific coding workspace
- Local drafts and progress tracking
- Local execution for JavaScript, Python, Java, and C++
The goal is simple:
Spend less time deciding what to solve and more time actually solving.
Demo
🚀 Live Demo:
https://hacktoberfest-weekend-challenge-build-xnkg.onrender.com
Code
💻 GitHub Repository:
https://github.com/Swetha-Oruganti/Hacktoberfest-Weekend-Challenge--Build-for-a-friend-_AlgoAtlas
How I Built It
I intentionally kept the implementation small: the entire application is built with just two files — index.html and server.js.
The frontend uses HTML, CSS, and Vanilla JavaScript, with browser LocalStorage for local progress and preferences.
The Node.js backend provides the /api/run endpoint and handles local code execution. It creates temporary execution directories, runs the selected language through the appropriate runtime/compiler, captures the output, and removes the temporary files afterward.
AlgoAtlas currently supports:
JavaScript · Python 3 · Java · C++17
For problem-specific practice, the backend can also create language-specific sample-test harnesses around the user's solution.
The application does not submit solutions to LeetCode, Codeforces, CodeChef, or another online judge. The current implementation focuses on local execution and public sample checking.
Why Does Open Innovation Matter?
DSA preparation already has a huge open ecosystem.
There are problem collections, interview-preparation resources, contest archives, roadmaps, GitHub repositories, and community resources spread across different platforms.
I didn't want to rebuild all of that.
I wanted to connect it in a way that makes it easier to navigate.
AlgoAtlas keeps the original source links visible instead of hiding where problems came from. It brings resources such as Blind 75 / Grind 75, NeetCode 150, Striver A2Z, Codeforces, CodeChef, GeeksforGeeks, and community resources into one practice experience.
That is what open innovation means to me here:
Build on the ecosystem that already exists, connect it thoughtfully, and make it more useful for the person using it.
My Agent Session
My Slug-
I used DevRelay as an agent-assisted development workflow while building AlgoAtlas.
My workflow was:
Idea → Planning → Implementation → Debugging → Testing → Refinement
DevRelay helped me work through development tasks and iterations while I remained responsible for the product decisions, implementation, and final integration.
The current AlgoAtlas implementation itself does not contain an AI model or external AI API. The recommendation system is application logic based on practice history, topic coverage, popularity, and interview relevance.
I chose to keep that distinction clear rather than adding an AI API simply for the sake of calling the project AI-powered.
Prize Categories
Hacktoberfest Weekend Challenge — Build for a Friend
Top comments (0)