This project consists of visual representations of common data structures and algorithms, meant to be used as a learning tool for students / job seekers. Unit tests are also viewable on the live site under the "Test" tab.
See the live site: VisualAlgorithms.tech
We encourage pull requests from anyone and everyone. Also, contact us if you want to become a contributor (Do this by opening an issue with your contact info).
- Frontend: React.js
- Styling: Bootstrap 4
- Visualizations: p5.js
- Client-side routing: react-router
- Test runner: Mocha
- Assertion library: Chai
- Bundler: Webpack
- Transpiler: Babel
- Package manager: npm
- Backend: Node.js & Express (Firebase Functions)
- Storage: Firebase Firestore
- Hosting: Firebase Hosting
- Chai assertion library: http://www.chaijs.com/guide/styles/
- Mocha test runner: https://mochajs.org/#running-mocha-in-the-browser
- Setting up a React application without create-react-app: https://www.robinwieruch.de/minimal-react-webpack-babel-setup/
- Wrapper for p5.js for integration with React: https://www.npmjs.com/package/react-p5-wrapper
- Intro To JavaScript Unit Testing With Mocha JS & Chai: https://www.youtube.com/watch?v=MLTRHc5dk6s
- Custom domain setup: https://medium.com/@archana_june/firebase-custom-domain-setup-with-godaddy-8b7acf66ccec