Setup for a full stack TypeScript build pipeline that helps you developing a frontend together with a backend and a database. Including automatic code recompilation and production deployment.
- Compatible with macOS, Linux & Windows (cross-env)
- Static type-checking (TypeScript)
- Latest ECMAScript features (Babel)
- Automated development tasks (gulp)
- Automated environment handling for development & production (gulp, dotenv)
- Incremental compilation for faster builds (gulp-typescript)
- Source map support (gulp-sourcemaps)
- Single interface log system with multiple transports (logdown)
- Automatic code change detection in development (gulp.watch, nodemon, webpack-dev-server)
- Behavior-driven development framework for testing (jasmine)
- High-level abstraction for testing HTTP calls (supertest)
- Server restarts in development mode when backend code changes (nodemon)
- Full page reloads in development mode when backend code changes that affects the frontend (devServer.contentBase)
- Incremental page reloads in development mode when frontend code changes (HMR)
- Consistent coding styles between different editors (EditorConfig)
- Support for Continuous Integration (Travis CI)
- Browsable API documentation generator (hapi-swagger)
- Object-relational mapping (TypeORM)
- Database migrations generation (TypeORM)
- Frontend styling solution supporting theme nesting, dynamic styles & self-support (JSS)