Afika Nyati's personal website, 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 view a sample file depicting the structure of the web application's data stored on Google Firebase, see: firebase_data_sample.json
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/