## Modules
The Forum class is the main entry point for the backend application.
objectThe main configuration object for the Forum backend. It will be used to initialize all of the sub-components. It can extend any property of the forum object.
objectConfigures the behavior of the JWT token.
objectInformation required to connect to the rethinkDB server
tForumBackendConfiguration](#tForumBackendConfiguration) | the initialization options to extend the instance |
### forum.run()
Initializes the application and starts listening. Also prints a
nice robotic banner with information.
**Kind**: instance method of [Forum](#module_Forum)
## tForumBackendConfiguration : object
The main configuration object for the Forum backend. It will be used to
initialize all of the sub-components. It can extend any property of
the forum object.
**Kind**: global typedef
**Properties**
| Name | Type | Default | Description |
| --- | --- | --- | --- |
| [port] | number | 1978 | the port where the app will listen on |
| [staticDirectory] | string | "static" | the path, relative to the project root, where static assets live |
| [ttl] | number | 180 | the time in seconds that posts remain alive |
| rethinkDB | [tRethinkDBConfiguration](#tRethinkDBConfiguration) | | the configuration to connect to the rethinkDB server |
| jwt | [tJWTConfiguration](#tJWTConfiguration) | | the configuration for the JWT authentication |
## tJWTConfiguration : object
Configures the behavior of the JWT token.
**Kind**: global typedef
**Properties**
| Name | Type | Default | Description |
| --- | --- | --- | --- |
| [duration] | number | 86400 | the duration of the JWT in seconds |
| secret | string | | the secret used to sign the JWT |
## tRethinkDBConfiguration : object
Information required to connect to the rethinkDB server
**Kind**: global typedef
**Properties**
| Name | Type | Default | Description |
| --- | --- | --- | --- |
| host | string | | the location of the rethinkDB host |
| [post] | string | 6379 | port where rethinkDB server is listening |