API Boilerplate
Express, Postgress, Objection.js, tokens, OpenAPI 3, Babel 7, Docker, and Jest
Stack
- Express 4
- PostgreSQL & Objection.js (ORM)
- Token based authentication via
passport
andjsonwebtoken
- OpenAPI 3 based validation via
swagger-express-middleware
, testing viaoas-test
, and docs generation viaredoc
andwiddershins
- Tests and coverage with Jest
- Babel 7 & TypeScript support
- Docker & CaptainDuckDuck ready
- Develop on MacOS/Linux/Windows
More greatness
- CORS and Gzip compression enabled
- HTTP headers security via
helmet
- Logging with
morgan
- Git hooks with
husky
- Monitoring with
pm2
- Linting via
eslint
andprettier
- Environment configuration via
dotenv
andslimconf
- Per-route data and error handling via
ponds
TODO
- JSON API
- E2E tests, CI
- Documentation