Why Contribute?
DS Visualizer is an open-source educational platform that helps students and developers understand data structures and algorithms through interactive visualizations. Your contributions can help make computer science education more accessible to everyone.Ways to Contribute
There are many ways you can contribute to DS Visualizer, regardless of your experience level:Fix Typos and Documentation
All content is found incontent/[BlogName]/** directories. If you spot typos or outdated information, you can:
- Navigate to the appropriate content directory
- Make your corrections
- Submit a pull request
Report Bugs
Found a bug? Help us improve DS Visualizer by reporting it:Check existing issues
Search the GitHub issues to see if the bug has already been reported
Create a new issue
If the bug hasn’t been reported, open a new issue on the Issues tab with:
- Clear description of the bug
- Steps to reproduce
- Expected vs actual behavior
- Screenshots if applicable
Add Features or Improvements
Contribute code improvements such as:- New data structure visualizations
- Algorithm animations
- UI/UX enhancements
- Performance optimizations
- Test coverage improvements
Help Needed
The project is actively looking for help with:UI/UX Design
Design improvements for the platform interface and user experience
Code Refactoring
Cleaning up TypeScript imports and improving code organization
Dependency Updates
Keeping dependencies up-to-date and secure
Content Creation
Adding new algorithm explanations and visualizations
Getting Started
Ready to contribute? Follow these steps:- Set up your development environment - See the Setup Guide
- Review contribution guidelines - Read the Guidelines
- Find or create an issue - Pick something to work on
- Submit your contribution - Open a pull request
Code of Conduct
Be respectful, constructive, and collaborative. We’re all here to learn and improve DS Visualizer together.Questions?
If you need help getting started or have questions about contributing:- Open an issue on GitHub
- Check existing issues and pull requests for context
- Reach out to maintainers for guidance