react-selectThe Select Component for React.js
It is the select component to react which at first built for keystone.js. It helps me to control over the UI behaviour by component API injection. By using styles prop I can style individual components with custom CSS. The async version is debouncable and provides auto-suggestions. It helps me to create new options using the creatable component.
I have been using Mocha and chai for unit testing for a while now. This is really for anyone who has never written a unit test before.I prefer it over jest or cyprus simply because the syntax is so user friendly. As I said, best for new coders working on unit testing. As far as I know, its being used in many organizations now and is best to get a hang on mocha if you are looking to work with node.js and API testing.
nextjs enables me to React web based application functionalities like server-side rendering and for generating static websites. It is created on top of nodejs. The main pros for me using nextjs is that it can distinguish between front-end and back-end can efficiently contribute to front-end development independent of any back-end APIs. My team mainly uses this. Documentation is neat.
@storybook/react📓 The UI component explorer. Develop, document, & test React, Vue, Angular, Web Components, Ember, Svelte & more!
It is the best tool for making UI components. The main reason for which I am using this is because it provides a sandbox to build UIs in isolation and can develop edge cases. storybook/react exports its own types which is helpful for use it with typescript. It has many addons to customize and can integrate with my other tools. It has different states and interactively tests it.
nodemonMonitor for any changes in your node.js application and automatically restart the server - perfect for development
It is the best command-line interface (CLI) for me and to the community. It works really great in monitoring the changes in code and automatically restart the server. I have used it in many of my projects and feeling fully satisfied with it. From my side, add 1 second delay between reloads which is possible with this. Documentation is neat and easy to use
knexA query builder for PostgreSQL, MySQL, SQL Server, SQLite3 and Oracle, designed to be flexible, portable, and fun to use.
I prefer SQL DBs over No-SQL DBs and that is why i use knexjs a lot in my projects. The API is well crafted and abstracted which makes it easy to use. The community around this project is wide as well. And the best in class documentation covers many advanced use cases that I typically run into on a daily basis. Highly recommended.
recoilRecoil is an experimental state management library for React apps. It provides several capabilities that are difficult to achieve with React alone, while being compatible with the newest features of React.
It is the newest state management library which is very much easy to use when compared to redux. I have been using it from last year as a replacement for redux. So far it is good but when comes to production it is still not stable. The project itself has raised a traction now as it is backed by facebook now.
twilioNode.js helper library
It is a good library to have chat within the webapp. I have done several projects using twilio with my team and from that experience I think that it is little heavy for the frontend bundle. So to tackle this I load the library through workers in parallel. Documentation is good.
cheerioFast, flexible, and lean implementation of core jQuery designed specifically for the server.
It is the best scrapping tool out there. I used it to run the headless chromium. The API is easy to use and I have been using it in various nodejs scrapper projects. Documentation is very concise. The project is actively maintained which makes it convenient to use.
redux-thunkThunk middleware for Redux
I use redux-thunk to perform async operations within redux actions. The documentation is very concise and so far I have never run into any unknown issues. I would recommend this for everyone. It is very easy to use. My setup usually has a wrapper over it.