> For the complete documentation index, see [llms.txt](https://mandarineframework.gitbook.io/mandarine-ts/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mandarineframework.gitbook.io/mandarine-ts/mandarine-mvc/web-mvc.md).

# Web MVC

## Main

Mandarine Web MVC is a built-in framework inside Mandarine.TS to create web-applications as a mandarine-powered application. Mandarine Web MVC is most commonly known as Mandarine MVC.

Mandarine MVC allows you to create both back-end and frond-end, being a whole solution for your needs.

## Mandarine MVC & Oak

Mandarine MVC HTTP Dispatcher is built on top of [Oak](https://github.com/oakserver/oak) (A HTTP Dispatcher for Deno).

### Current features

* Routing Automatization
  * Both routes & controllers are declared through the use of Decorators, making your application standardized & readable.
* Template Engine
  * Supports [EJS](https://ejs.co/).
  * Supports [Handlebars](https://handlebarsjs.com/).
* Sessions
  * Mandarine MVC has a built-in session engine that allows you to interact with sessions (states) across your web application. Sessions are unique for every requester.
* Middleware
  * Mandarine MVC allows you to create HTTP interceptors (Middleware) for specific routes (or pattern of routes).
  * Middleware are available to use pre & post request.

## Server Data

* By default Mandarine MVC runs on **port 8080**
* By default Mandarine MVC listens to **0.0.0.0**

[Click here](https://mandarineframework.gitbook.io/mandarine-ts/mandarine-core/properties) for more information
