Algolizer is a full-stack web application designed to visualize and explore various algorithms. With an interactive platform, users can dive into sorting and graph algorithms, view detailed visualizations, and control the algorithm execution to gain a deeper understanding.
- Built with React, TypeScript, JavaScript, HTML, and CSS.
- Powered by Node.js.
- Utilizes Axios for API interactions.
-
Graph Algorithms:
- Depth-First Search (DFS) π΅οΈββοΈ
- Breadth-First Search (BFS) π
- Dijkstra's Algorithm π¦
-
Sorting Algorithms:
- Bubble Sort π§
- Quick Sort β‘
- Insertion Sort β¨
- Selection Sort π
- Heap Sort π°
- Reset π
- Speed Up β©
- Pause βΈοΈ
- Resume
βΆοΈ - Auto Generate π
- Manual Generate π οΈ
- Info Screen: Provides detailed information about the algorithm, including pseudocode and additional references. π
- Complexity Screen: Explains algorithmic complexity and its significance. π
You can check out the live version of Algolizer at Live Demo.
- Clone the repository:
git clone https://github.com/yourusername/algolizer.git
cd algolizer
- Frontend Setup:
- Navigate to the frontend directory:
cd frontend
- Install dependencies:
npm install
- Start the frontend:
npm run dev
- Backend Setup:
- Navigate to the backend directory:
cd ../backend
- Install dependencies:
npm install
- Start the backend:
npm run dev