Simple Guardian API application using React.
- a project with React and TypeScript
- linting with TSLint
- state management with Redux
- SCSS modules
- Routing with React router
- SVG icons
yarn install
or
npm install
yarn start
or
npm run start
This runs the start
script specified in our package.json
, and will spawn off a server which reloads the page as we save our files.
Typically the server runs at http://localhost:3000
, but should be automatically opened for you.
This tightens the iteration loop by allowing us to quickly preview changes.
tsconfig.json
contains TypeScript-specific options for our project.tslint.json
stores the settings that our linter, TSLint, will use.package.json
contains our dependencies, as well as some shortcuts for commands we'd like to run for testing, previewing, and deploying our app.public
contains static assets like the HTML page we're planning to deploy to, or images. You can delete any file in this folder apart fromindex.html
.src
contains our TypeScript and CSS code.index.tsx
is the entry-point for our file, and is mandatory.
When running the project with npm run start
, we didn't end up with an optimized build.
Typically, we want the code we ship to users to be as fast and small as possible.
Certain optimizations like minification can accomplish this, but often take more time.
We call builds like this "production" builds (as opposed to development builds).
To run a production build, just run
npm run build
yarn build
This will create an optimized JS and CSS build in ./build/static/js
and ./build/static/css
respectively.
You won't need to run a production build most of the time, but it is useful if you need to measure things like the final size of your app.
Project is already built and ready to preview in "/build"
folder.
To Serve this folder:
serve -s build
The console should show that a local server is up and ready to access.
- Writing tests
- Support & improvements for other browser
- Loading animations