Basically our entire stack is based on JavaScript. We recommend you to check the documentation for each tool, it's the most reliable source of knowledge.
We strongly recommend you to use a OS for developers, like Linux or Mac. Windows have too many problems with NodeJS and Docker.
You can install it in a Virtual Machine, like VirtualBox
, make a dual-boot or just replace your windows and be happy :)
If you have a mac, good, if not, install any Linux you want. Personally, I recommend Antergos, Mint, ElementaryOS or Ubuntu respectively.
- ReactJS - View Framework - https://reactjs.org/
- Redux - State Management - https://redux.js.org/
- Stylus - CSS processor - http://stylus-lang.com/
- Pug - HTML processor - https://pugjs.org/
- Gulp - Task Manager - https://gulpjs.com/
- Webpack - Web Bundler - https://webpack.js.org/
- Nodejs - JS virtual machine - https://nodejs.org/en/
- Express - Create webserver easily - http://expressjs.com/
- MongoDB - NoSQL database - https://www.mongodb.com/
- Docker - Containers - https://www.docker.com/
- Jest - Framework to test JS - https://facebook.github.io/jest/
- Enzyme - Framework to test React - https://github.com/airbnb/enzyme
- CucumberJS - end-to-end/Integration test - https://cucumber.io/
- Electron - Framework to build desktop apps with JS - https://electronjs.org/
- React-native - Framework to build mobile apps with JS - https://facebook.github.io/react-native/