An interactive Code Visualization Web App designed to help learners understand how algorithms work step-by-step through clear visual animations. This project aims to make complex algorithms easier to grasp by turning code logic into visual experiences.
- 📊 Visualizes algorithms step-by-step
- 🎯 Beginner-friendly UI
- ⚡ Built with modern frontend tools (Vite)
- 🧩 Easily extensible — add your own algorithms
- 🌐 Runs completely in the browser
- Frontend: HTML, CSS, JavaScript / TypeScript
- Build Tool: Vite
- Styling: PostCSS
- Version Control: Git & GitHub
CODE_VISUALIZER/
├── src/ # Source code
├── guidelines/ # Contribution & algorithm guides
├── index.html # App entry point
├── package.json # Project configuration
├── vite.config.ts # Vite configuration
├── postcss.config.mjs # PostCSS configuration
├── ADDING_ALGORITHMS_GUIDE.md
├── CONTRIBUTIONS.md
├── README.md
└── .gitignore
Follow these steps to run the project locally.
Make sure you have installed:
- Node.js (LTS)
- Git
Check versions:
node -v
npm -vgit clone https://github.com/uzman2406/CODE_VISUALIZER.git
cd CODE_VISUALIZERnpm installnpm run devOpen your browser and visit:
http://localhost:5173
🚨 Important: All contributors must follow the official guide when adding new algorithms.
📄 Refer to:
ADDING_ALGORITHMS_GUIDE.md
Any algorithm added without following this guide will not be accepted.
Contributions are welcome and appreciated! 🎉
Please read the contribution rules before submitting a Pull Request:
📄 CONTRIBUTIONS.md
-
Fork the repository
-
Create a new branch:
git checkout -b feature/your-feature-name
-
Make your changes
-
Test the project locally
-
Commit with a clear message
-
Push to your fork
-
Open a Pull Request
- Follow clean coding practices
- Write readable and maintainable code
- Do not commit
node_modules/orvenv/ - One feature or fix per pull request
- Respect all contributors
Detailed rules are available in CONTRIBUTIONS.md.
This project is licensed under the MIT License.
You are free to use, modify, and distribute this project with proper attribution.