- Start with Yarn: Javascript package manager.
- node, npm, git
- Koa.js with TypeScript: Web Framework for Node.js.
- koa, typescript, gulp
- React.js with TypeScript: Web Application Javascript library.
- create-react-app
- koa-static: Send static files to client.
- koa-router: Router middleware. Connect the koa server to the react app in development environment using proxy settings.
- server: dotenv, ts-node
- client: axios
- concurrently: Development environment automation.
- React test: Jest.
- axios-mock-adapter
- Node test: Mocha, Chai, Supertest.
- GitHub OAuth Apps: Register a new GitHub OAuth application.
- Passport: Get a GitHub user profile.
- passport-github2, koa-passport, koa-bodyparser, koa-session
- Sign up: Save a user profile in the database.
- Sign in/out: Koa.js authentication.
- Favicon: Web app manifests.
- Font: Web fonts.
- Home page
- node-sass, react-bootstrap, react-router
- Sign in page
- Redux: store: Setting up the redux store.
- @reduxjs/toolkit, react-redux
- Redux: reducer: Creating the initial state slices.
- Redux: sign in/out: Fetch a user data. Store in the redux store.
- Web storage: Keep data in local.
- redux-persist
- Write diary: Save and erase a diary to database.
- react-helmet, react-js-pagination
- AWS RDS
- AWS Beanstalk
- AWS Route 53
- ES2019: ES10.
- ES2018: ES9.
...identifier
- ES2017: ES8.
- ES2016: ES7.
await
,async
- ES2015: ES6.
import
,export
- ES2009: ES5