Contained in this repository is an implementation of an Alternative Text Presentation, Flow Presentation, I detailed in a research paper I wrote in my fourth undergraduate year at the Massachusetts Institute of Technology.
Flow Presentation an alternative text presentation that seeks to improve the reading experience by appealing to the uniques affordance set of digital devices. At a high-level, it seeks to improve the efficiency, effectiveness, and cognitive demand associated with reading using digital devices.
This implementation is a Node.js web application written using ReactJS and JavaScript ES6 syntax. Web Application employs Babel for compiling ES6 syntax and Webpack for module bundling. Application data is stored and served using Google Firebase.
To install all dependencies/libraries (located in the package.json), run the following command in the terminal:
$ npm install
To run the web application, run the following command in the terminal:
$ npm run start
A development server will be launched on the localhost: http://localhost:8080
Before this application can be deployed, the ES6+ codebase must be transpiled and web-packed into a build bundle.
To do this, run the following command in the terminal:
$ npm run build
Then, the /build directory should be ready for deployment.
To deploy the web application to firebase host, run the following command in the terminal:
$ firebase deploy -m "commit message"
To learn more about Firebase hosting and deployment, read: https://firebase.google.com/docs/hosting/deploying
To learn more about ReactJS, visit: https://facebook.github.io/react/
To learn more about the Webpack module bundler, visit: https://webpack.js.org/
To learn more about the Babel compiler, visit: https://babeljs.io/
To learn more about Google Firebase, visit: https://firebase.google.com/