Sign inSign up

javanhut/dsatutor

By javanhut

Updated 10 months ago

This is DSATutor a tool to help study dsa with examples and visualizations.

Image
0

409

javanhut/dsatutor repository overview

What is DSA Tutor?

DSA Tutor is an interactive, web-based platform for learning Data Structures and Algorithms. It combines educational theory with hands-on practice through:

  • Algorithm Visualizations: 22+ pre-built animators demonstrating core DSA concepts
  • Interactive Sandbox: Write and visualize custom Python code with automatic data structure detection
  • Practice Problems: 75+ Blind 75 coding interview questions with progressive hints
  • Chapter-Based Learning: Structured curriculum covering 12+ fundamental DSA topics

Architecture

Frontend (Web Interface) ├── HTML/CSS/JavaScript ├── CodeMirror editor with syntax highlighting ├── Algorithm Animators (22 implementations) └── Practice Problem Interface

Backend (Go 1.22) ├── HTTP Server ├── Chapter Management ├── Practice Problem System (75+ problems) └── Python Sandbox (code execution & tracing)


How to Run

Docker (Recommended): docker run -p 8080:8080 yourusername/dsatutor:latest

Open http://localhost:8080

Docker Compose: docker compose up -d --build

Custom Port: docker run -p 9000:9000 dsatutor -serve -addr=:9000


DockerHub Description (Copy-Paste Ready)

Short Description (100 chars): Interactive DSA learning platform with algorithm visualizations, 75+ coding problems, and Python sandbox.

Full Description:

DSA Tutor - Interactive Algorithm Visualizer

Learn Data Structures and Algorithms with step-by-step visualizations, coding challenges, and a Python sandbox.

Features

  • 12+ interactive algorithm chapters with visualizations
  • 75+ coding interview problems (Blind 75) with progressive hints
  • 22 algorithm animators (sorting, graphs, DP, trees, etc.)
  • Interactive Big-O complexity visualization
  • Python sandbox with automatic data structure detection
  • CodeMirror editor with syntax highlighting
  • Multi-platform support (AMD64, ARM64)

Quick Start

docker run -p 8080:8080 yourusername/dsatutor:latest

Open http://localhost:8080

Custom Port

docker run -p 9000:9000 dsatutor -serve -addr=:9000

What's Included

  • Go 1.22 compiled binary
  • Python 3.12 sandbox runtime
  • 75 pre-built coding problems
  • Complete DSA curriculum
  • ~150 MB image size

Tags

  • latest - Most recent stable release
  • x.y.z - Specific version

Key Technologies

ComponentTechnology
BackendGo 1.22
FrontendVanilla JavaScript
Code EditorCodeMirror
Code ExecutionPython 3.12
ContainerDocker multi-stage build

Exposed Port

8080 (default) - The web interface is served here.

Tag summary

Content type

Image

Digest

sha256:0266f9432

Size

45.9 MB

Last updated

10 months ago

docker pull javanhut/dsatutor