Skip to content

bliz-ward/c2lc-coding-environment

 
 

Repository files navigation

Coding to Learn and Create - Inclusive Coding Environment

The Inclusive Coding Environment is a new educational coding tool designed for learners with disabilities. The Environment 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 the Chrome browser.

inclusive coding environment UI

To try the latest version of the Inclusive Coding Environment, visit our coding environment online.

Installation for Developers

Running this project requires npm and Node.js; once you download or fork the source code, run npm install to get all required dependencies.

npm install

Start the application

npm start

Runs the app in the development mode. Open http://localhost:3000 to view it in the browser. The page will reload if you make edits. You will also see any lint errors in the console.

Testing

npm test

Launches the test runner in the interactive watch mode. We are using the Jest and Enzyme testing frameworks.

Static Type Check

npx flow

We are using flow as static type checker. Learn more about flow.

Contributing

Contributions are welcome! To get started, fork the main repository. In general, we try to always create an issue and a branch for each new change. Branches should be named after the issue number that they address (e.g. C2LC-#). Each commit message should begin with the issue number, and use singular present tense. For example, "C2LC-30: Update the README to include more information about how to contribute".

Accessibility is an important part of our project. If you have any questions about accessibility, please feel free to ask questions. The W3C's WCAG guidelines are a good place to start learning about accessibility on the web.

Before submitting pull requests, please make sure all static type checks and test cases are passing.

License

The Inclusive Coding Environment is open source software, distributed under the BSD-3 license.

Dependencies

We would like to thank these amazing open source projects and libraries that we use in the Inclusive Coding Environment:

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/LouisT/node-soundex Unlicense
github.com/react-bootstrap/react-bootstrap MIT License
github.com/sass/node-sass MIT License
loading.io/ Loading.io Free License

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 92.6%
  • SCSS 6.5%
  • Other 0.9%