Skip to main content

About Project

Expressive Tea is framework to help build server-side applications in NodeJS and use modern Javascript powered by Typescript. As Expressive Tea is using express is compatible with all the middlewares and modules and provide an easy migration from express applications.

Expressive Tea is a flexible framework but also giving freedom to the developer to build their own architectures by providing descriptive decorators, a plugin engine, shareable modules and moder Javascript.

Motivation#

Server-side applications it contains awesome tools, helpers, and libraries to improve productivity but at same time it haves a large downside, architecture. Expressive Tea main motivation is relief the stress of the architecture by providing a shareable/pluggable projects, you can write a plugin to setting up express middlewares, databases settings, or websockets to name some; and you can share them through your next projects or the community.

Main goal is making uncomplicated creation of server-side applications, module oriented, pluggable, free and effortless architecture.

Features#

  • Easy Setting up and start up of webserver.
  • Extends and configuration with plugins and well-defined boot stages.
  • Modules are not hard dependencies and can be shareable between projects.
  • Declare Server Middlewares configuration as hard or soft dependency at server level.
  • Dependency Injection is available for controllers as providers declared in modules using InversifyJs.
  • Declarative Router on Controllers.
  • Declarative Verbs and Middlewares under module and verb level.
  • Declarative Exceptions for a better Error Handling.

Built With#

License#

This project is licensed under the Apache-2.0 License - see the LICENSE file for details

Disclaimers#

The banner and the logo is a derivate work Designed by Freepik