Timer and stopwatch voice/audio web app. No seed project or generator used. Project uses a component based approach for design and development along with classical inheritance with es6. Webkit's native speech api is used so Chrome is needed to run the web app. Dependent on settings the stopwatch and timer will either use speech synthesis to count the time aloud, speech recognition to start and stop the stopwatch and timer using 'Start' and 'Stop'/'Pause' commands, or do neither and function as a normal stopwatch and timer. Check out the live web app.
- ES6 (through Babel)
- Webpack
- Angularjs
- Webkit speech recognition API
- Webkit speech synthesis API
- Foundation
- Angular-foundation
- Babel
- eslint
- Karma test runner
- Jasmine testing framework
- Protractor end-to-end testing framework for Angularjs
- Travis CI
# Install dependencies
npm install
# Start app in development server
npm start
# Run unit tests and end-to-end tests in production mode
npm test
# Build app into /dist directory
npm run build
# Run server using production files in /dist
npm run server.prod
# Run unit tests
npm run test.unit
# Run unit tests in watch mode as daemon
npm run testd.unit
# Run end-to-end test in development mode
npm run test.e2e.dev
# Run end-to-end tests in production mode. Slower than dev but more accurate for end user experience.
npm run test.e2e.prod