Recommendations for your javascript application:
- Web framework: express
- DB abstraction: knex, sequelize, db-migrate
- DB Migration: knex, db-migrate
- HTTP client (for external API requests): axios (older apps use superagent, axios has better features)
- Templating: handlebars
- Testing: mocha, sinon (mocking), chai (assertions), karma, jasmine, qunit, jest, cypress, storybook, ava
- Integration testing: puppeteer, playwright, webdriverIO
- Code Coverage: Istanbul
- Process management (in production): pm2
- Linting and code standards: eslint prettier
- Inline documentation: JSDoc
- Typescript: https://www.typescriptlang.org/docs/handbook/interfaces.html