Skip to content

ZayanKhan-12/DSA-PATHWAY

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

115 Commits
 
 
 
 

Repository files navigation

DSA-PATHWAY

Next.js TypeScript Tailwind CSS .NET PostgreSQL Rust


🚀 Overview

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.


🧠 Objective

The core objective is to build a system where users learn DSA through reasoning and intuition.

Learning Philosophy

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
---

📌 Author

Zayan Khan
Computer Science Student | Software Engineer

📫 Email: khanzayan_123@hotmail.com
🔗 LinkedIn: zayan-k12

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages