Infinity App = React + Redux + Firebase, form feed test application
Infinity(Infinite Decisions) App, is a React web application is a fundamental application that helps the user make those 'tough' decisions. Looking to build the application as a resource guide to find fun things for the user to do locally in their vicinity(certain sq mile radius).
Install NPM following the official instructions. Install NPM following the official instructions.
Run yarn
$ yarn install
Run codegen to generate TypeScript types
$ yarn generate
Run start
$ yarn start
or
Run npm
$ npm install
Run start
$ yarn start
Use the secondary package manager npm to install infinity-app. Use the primary package manager yarn to install infinity-app.
npm install infinity-app
yarn install infinity-app
Use the testing framework Jest jest to test the infinity-app(infinite decisions app) with Babel and/or React. Use the testing enzyme package manager [enzyme](added testing frameworks jest, enzyme, etc) to test the infinity-app.
Jest.:performing_arts:
yarn add --dev jest
npm install --save-dev jest
yarn add --dev babel-jest @babel/core @babel/preset-env
Enzmye.:sparkles:
yarn add --dev jest
npm install --save-dev jest
- React - based open-source web application framework from Facebook. Version 3.4.
- Redux - Redux is a predictable state container for JavaScript apps.
- Babel - a toolchain that is mainly used to convert ECMAScript 2015+ code into a backwards compatible version of JavaScript in current and older browsers or environments
- Babel-cli 3.24.1 - Babel can convert JSX syntax.
- NPM - Dependency Management. Default package manager for the JS runtime environment Node.js
- Yarn - Dependency Management, a fast, reliable, and secure alternative npm client.
- Webpack - an open-source JavaScript module bundler
- Jest - A comprehensive JavaScript testing framework.
- Enzyme - a JavaScript(primarily React) Testing utility for React that makes it easier to test your React Components' output. Developed by Airbnb. You can also manipulate, traverse, and in some ways simulate runtime given the output.
- Firebase - a mobile and web application development platform developed by Firebase, Inc. Managed by Google.
- [ES6/ES7](http://es6-features.org/#Constants | https://developer.mozilla.org/en-US/docs/Archive/Web/JavaScript/ECMAScript_Next_support_in_Mozilla#ECMAScript_2017) - ECMAScript Next refers to new features of the ECMA-262 standard (commonly referred to as JavaScript) introduced after ECMAScript 2015. New versions of ECMAScript specifications are released yearly.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
- Jake Westerfield - Primary Work