Weavly is a new educational coding tool designed for learners with disabilities. It can be used with a mouse, touchscreen, or keyboard, and supports assistive technologies such as screen readers. It is a web application that works in a browser.
To try the latest version, visit Weavly online.
Running this project requires npm and Node.js. Many of the scripts used in Weavly require npx, which is included with npm 5.2.0 or higher. Once you download or fork the source code, you will need to install the required dependencies using the command:
npm install
To start the app in development mode, use the command:
npm start
A URL like http://localhost:3000 will be displayed in the console output, open that URL with a browser to see Weavly in action. The browser window will reload if you add or change files. You will also see any errors in the console (see our Contributor's guide for details).
To run the tests for this project, use the command:
npm test
This launches the test runner in the interactive watch mode. We are using the Jest and Enzyme testing frameworks. For more details, see our Contributor's guide.
Contributions are welcome! For more details about contributing, please see our Contributor's guide.
Weavly is open source software, distributed under the BSD-3 license.
We would like to thank these amazing open source projects and libraries that we use in Weavly:
Dependency | License |
---|---|
github.com/airbnb/enzyme | MIT License |
github.com/Bernardo-Castilho/dragdroptouch | MIT License |
github.com/facebook/react | MIT License |
github.com/googlefonts/roboto | Apache License 2.0 |
github.com/JedWatson/classnames | MIT License |
github.com/KyleAMathews/typefaces/tree/master/packages/roboto | MIT License |
github.com/react-bootstrap/react-bootstrap | MIT License |
github.com/sass/node-sass | MIT License |
github.com/Tonejs/Tone.js | MIT License |
loading.io | Loading.io Free License |
WAI-ARIA Authoring Practices 1.1 | W3C License |
For details on the third-party images used in this project, please see the image credits.