|
| 1 | +# Bayan Flow |
| 2 | + |
| 3 | +> Interactive algorithm visualizer for learning computer science through step-by-step animations with clarity. Bayan (بيان) means clarity in Arabic. |
| 4 | + |
| 5 | +Bayan Flow is a free, client-side single-page application that visualizes 45 algorithms across five categories. All computation runs in the browser — there are no server-side APIs. |
| 6 | + |
| 7 | +## Categories |
| 8 | + |
| 9 | +- **Sorting** (14): Bubble, Selection, Insertion, Merge, Quick, Heap, Counting, Radix, Shell, Cocktail Shaker, Gnome, Comb, Tim, Bitonic |
| 10 | +- **Pathfinding** (8): Dijkstra, A*, BFS, DFS, Greedy Best-First, Bidirectional BFS, Jump Point Search, Bellman-Ford |
| 11 | +- **Searching** (6): Linear, Binary, Jump, Exponential, Ternary, Fibonacci |
| 12 | +- **Tree Traversal** (7): Pre-order, In-order, Post-order, Level-order, BFS, DFS, Morris In-order |
| 13 | +- **Graph** (10): BFS, DFS, Topological Sort, Bellman-Ford, Floyd-Warshall, Kruskal, Prim, Tarjan, Kosaraju, Ford-Fulkerson |
| 14 | + |
| 15 | +## Key URLs |
| 16 | + |
| 17 | +- Homepage: https://bayanflow.com |
| 18 | +- App: https://bayanflow.com/app |
| 19 | +- Roadmap: https://bayanflow.com/roadmap |
| 20 | +- API Catalog: https://bayanflow.com/.well-known/api-catalog |
| 21 | +- Agent Card: https://bayanflow.com/.well-known/agent-card.json |
| 22 | +- MCP Server Card: https://bayanflow.com/.well-known/mcp/server-card.json |
| 23 | +- Agent Skills: https://bayanflow.com/.well-known/agent-skills/index.json |
| 24 | +- Auth Guide: https://bayanflow.com/auth.md |
| 25 | +- OAuth Discovery: https://bayanflow.com/.well-known/oauth-authorization-server |
| 26 | +- OAuth Protected Resource: https://bayanflow.com/.well-known/oauth-protected-resource |
| 27 | + |
| 28 | +## Capabilities |
| 29 | + |
| 30 | +- Step-by-step algorithm visualization with configurable speed |
| 31 | +- Real-time time and space complexity analysis |
| 32 | +- Python code execution in the browser via Pyodide (WebAssembly) |
| 33 | +- HD video export with optional sound |
| 34 | +- Multi-language support (English, French, Arabic with RTL) |
| 35 | +- Google sign-in for saved preferences and favorites |
| 36 | +- 45 algorithms, each with detailed descriptions and complexity info |
| 37 | + |
| 38 | +## How It Works |
| 39 | + |
| 40 | +1. User selects a category and algorithm from the sidebar |
| 41 | +2. The app generates random input and runs the algorithm, recording each step |
| 42 | +3. Steps are animated in the visualization panel with color-coded state changes |
| 43 | +4. The complexity panel shows interactive time/space complexity charts |
| 44 | +5. Optional Python code panel shows editable, runnable pseudocode |
| 45 | + |
| 46 | +## Agent Integration |
| 47 | + |
| 48 | +Bayan Flow exposes an MCP server card and WebMCP tools for AI agent discovery. Agents can query algorithm information, list available algorithms, and navigate to specific visualizations. The app is fully client-side — no API keys or authentication required for browsing algorithms. |
0 commit comments