DSA Pathway is an interactive web platform designed to teach Data Structures and Algorithms from first principles.
Instead of memorizing patterns like traditional platforms, this project focuses on helping users understand:
- why an algorithm exists
- what problem it solves
- how data structures lead to algorithm design
The goal is deep understanding, not surface-level problem solving.
The core objective is to build a system where users learn DSA through reasoning and intuition.
Root Problem
→ Visual Intuition
→ Data Structure Choice
→ Algorithm (BFS / DFS)
→ Code Implementation
→ Practice Problems
→ Time Complexity Analysis
---
🏗️ Architecture
Client (Browser)
↓
Frontend Next.js (TypeScript + Tailwind)
↓
Rust (WASM) Visualizer Engine (Planned)
↓
API Layer (ASP.NET Core)
↓
Database (PostgreSQL)
↓
Redis (Caching / Queues)
↓
Code Execution Service (Rust / Go)
↓
Worker Services (Code Runner / Visual Engine)
---
Responsibility
Frontend:
- UI/UX
- Visualizers
- Routing
- State management
Backend (.NET):
- Authentication
- API endpoints
- Business logic
- User progress tracking
Database:
- Users
- Lessons
- Problems
- Submissions
Visualizer Engine (Planned):
- Graph traversal logic
- Animation performance (WASM)
Code Runner (Planned):
- Execute user code safely
- Handle test cases
---
⚡ Getting Started
npm install
npm run dev
- Open
http://localhost:3000
---Zayan Khan
Computer Science Student | Software Engineer
📫 Email: khanzayan_123@hotmail.com
🔗 LinkedIn: zayan-k12