To provide a quick JS framework for anyone to start developing applications. We use certain packages for auth, orm, error handling, etc.
This is mainly for Backend Api development but can be extended to include FE.
npm run watch
: Will hot reload everything in /src and /public. Review nodemon.json for more config
open new tab in chrome, navigate to chrome://inspect and choose either open dedicated DevTools for Node or Remote Target
Section | Package/Documentation | Purpose |
---|---|---|
Model | ||
ObjectionJS | ORM | |
db-migrate | Migrations | |
Admin-js | CRM/Admin Panel | |
Controller | ||
Http-errors | Error Response Objects | |
View | ||
Handlebars | Templating Engine | |
Swagger-jsdoc | Api Documentation | |
Background Jobs | ||
Bull | Background Job Processing | |
Bull-board | Background Job Visualization | |
Tooling | ||
Axios | HTTP Client | |
Winston | Logger | |
Webpack | Bundler/Hot Reload | |
Testing | ||
Mocha | Test Framework | |
ChaiJS | Assertions | |
SinonJs | Spies, Stubs, Mocks | |
Rewire | Dependency Injection | |
Istanbul | Test Coverage | |
FactoryBot | Seed Data | |
Event Messaging | ||
KafkaJs | Event Messaging System |