diff --git a/i18n/pt-BR/components/Examples.yml b/i18n/pt-BR/components/Examples.yml
index 5c309658..219fe69b 100644
--- a/i18n/pt-BR/components/Examples.yml
+++ b/i18n/pt-BR/components/Examples.yml
@@ -1,23 +1,41 @@
-title: "Nullstack Examples"
-description: "Check coolest stuff you can do with Nullstack"
-heading: "Nullstack Examples"
-tagline: "A collection of application examples with Nullstack."
-contribute: "We accept guest examples! You can write it up in markdown and open a PR to our github repo."
+title: "Nullstack Exemplos"
+description: "Confira algumas das incríveis coisas que o Nullstack pode fazer!"
+heading: "Nullstack Exemplos"
+tagline: "Uma coleção de exemplos de aplicações com Nullstack."
+contribute: "Estamos aceitando mais exemplos! Você pode escrevê-lo em markdown e fazer uma PR em github repo."
posts:
- - title: "Using Nullstack as a Web API"
- href: "/examples/using-nullstack-as-a-web-api"
- description: "Nullstack can be used as a web API, you can write your own endpoints or expose server functions."
- - title: "Using Nullstack to build a Chrome Extension"
- href: "/examples/using-nullstack-to-build-a-chrome-extension"
- description: "Nullstack can be used to build a Chrome Extension."
- - title: "Using Nullstack to build a Desktop Application"
- href: "/examples/using-nullstack-to-build-a-desktop-application"
- description: "Nullstack can be used to build a Desktop Application."
- - title: "Using Nullstack to build a Mobile Application"
- href: "/examples/using-nullstack-to-build-a-mobile-application"
- description: "Nullstack can be used to build a Mobile Application."
- - title: "Using Nullstack to build a personal Portfolio on GitHub"
- href: "/examples/using-nullstack-to-build-a-personal-portfolio-on-github"
- description: "Nullstack can be used to build a personal Portfolio on GitHub."
+ - title: "Como fazer deploy no Vercel"
+ href: "/examples/como-fazer-deploy-vercel"
+ description: "Siga esses passos para fazer deploy no Vercel"
+ - title: "Como fazer deploy no GitHub Pages"
+ href: "/examples/como-fazer-deploy-github-pages"
+ description: "Siga esses passos para fazer deploy no GitHub Pages"
+ - title: "Como fazer deploy no Heroku"
+ href: "/examples/como-fazer-deploy-heroku"
+ description: "Siga esses passos para fazer deploy no Heroku"
+ - title: "Como usar MongoDB"
+ href: "/examples/como-usar-mongodb-com-nullstack"
+ description: "Você pode usar qualquer banco de dados com o Nullstack, mas a integração com JavaScript e a flexibilidade do MongoDB são especificamente melhores com aplicações Nullstack."
+ - title: "Como usar o Google Analytics"
+ href: "/examples/como-usar-google-analytics-no-nullstack"
+ description: "Aproveite as chaves de contexto e eventos personalizados para criar um componente que envie eventos de forma dinâmica para o GTAG."
+ - title: "Como usar o Facebook Pixel"
+ href: "/examples/como-usar-facebook-pixel-no-nullstack"
+ description: "Aproveite as chaves de contexto e eventos personalizados para criar um componente que envie eventos de forma dinâmica para o Pixel"
+ - title: "Usando o Nullstack como uma API"
+ href: "/examples/usando-nullstack-como-uma-api"
+ description: "O Nullstack pode ser usado como uma API web, você escreve os seus próprios endpoints ou pode expor suas server functions."
+ - title: "Usando o Nullstack para construir uma extensão para o Chrome"
+ href: "/examples/usando-nullstack-para-construir-uma-extensao-para-o-chrome"
+ description: "O Nullstack pode ser usado para construir uma extensão para o Chrome."
+ - title: "Usando o Nullstack para construir uma Aplicação de Desktop"
+ href: "/examples/usando-nullstack-para-constuir-uma-aplicacao-de-desktop"
+ description: "Nullstack pode ser usado para construir uma Aplicação de Desktop."
+ - title: "Usando o Nullstack para construir uma Aplicação Mobile"
+ href: "/examples/usando-nullstack-para-constuir-uma-aplicacao-mobile"
+ description: "Nullstack pode ser usado para construir uma Aplicação Mobile."
+ - title: "Usando o Nullstack para construir um portfólio pessoal no GitHub"
+ href: "/examples/usando-nullstack-para-constuir-um-portfolio-pessoal-no-github"
+ description: "O Nullstack pode ser usado para construir um portfólio pessoal no GitHub"
- title: "Copiando arquivos estaticos para pasta public durante o build"
href: "/examples/copiando-arquivos-estaticos-para-pasta-public-durante-o-build"
diff --git a/i18n/pt-BR/examples/404.md b/i18n/pt-BR/examples/404.md
index 46393c79..f691fcff 100644
--- a/i18n/pt-BR/examples/404.md
+++ b/i18n/pt-BR/examples/404.md
@@ -1,9 +1,9 @@
---
-title: Page Not Found
-description: Sorry, this is not the page you are looking for.
+title: Página não encontrada
+description: Desculpe, esta não é a página que você está procurando.
status: 404
---
-Perhaps you want to learn more about [Nullstack](/what-is-nullstack)?
+Talvez você queira aprender mais sobre [Nullstack](/o-que-e-nullstack)?
-Or do you want to contribute to our [blog](/blog)?
+Ou você está querendo contribuir para o nosso [blog](/blog)?
diff --git a/i18n/pt-BR/examples/como-fazer-deploy-github-pages.md b/i18n/pt-BR/examples/como-fazer-deploy-github-pages.md
new file mode 100644
index 00000000..c44d4e2b
--- /dev/null
+++ b/i18n/pt-BR/examples/como-fazer-deploy-github-pages.md
@@ -0,0 +1,70 @@
+---
+title: Como fazer deploy de uma aplicação Nullstack no GitHub Pages
+description: Você pode colocar uma aplicação Nullstack em qualquer lugar. Faça deploy da sua aplicação no Vercel, Heroku, AWS, Azure, GitHub pages, ou em qualquer outro lugar.
+---
+
+Altere seu script build no `package.json` para incluir `--mode=ssg`:
+
+```json
+"build": "npx nullstack build --mode=ssg",
+```
+
+No seu repositório em `/settings/pages` você pode:
+
+- configurar em qual branch você vai servir arquivos estáticos
+- configurar em qual pasta você vai servir arquivos estáticos
+
+Para as configurações abaixo, escolha `master` como o branch que você vai usar e a pasta raiz `/` como a pasta que você quer usar.
+
+Crie o arquivo `.github/workflows/ssg-build.yml` (sendo `main` o branch que vai causar o deploy).
+
+Na parte de build abaixo, atualize as variáveis de ambiente para construir a aplicação com as configurações corretas.
+
+- `NULLSTACK_PROJECT_NAME` - nome do seu projeto
+- `NULLSTACK_PROJECT_DOMAIN` - domínio, necessário para mostrar as meta tags corretamente
+ - se você tiver um domínio diferente, você também deve criar o arquivo `public/CNAME` contendo o nome do seu domínio
+- `NULLSTACK_PROJECT_COLOR` - cor da sua aplicação
+
+> ✨ Você pode alternativamente guardar estes valores de ambiente na seção de segredos do GitHub.
+
+```yml
+name: Nullstack SSG Build and Deploy
+
+on:
+ push:
+ branches: [main]
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: Cache dependencies
+ uses: actions/cache@v3
+ with:
+ path: |
+ **/node_modules
+ **/yarn.lock
+ **/.production
+ key: node_modules-${{ hashFiles('**/package.json') }}
+
+ - name: Install deps
+ run: yarn
+
+ - name: Build
+ env:
+ NULLSTACK_PROJECT_NAME: 'Nullstack Project Name'
+ NULLSTACK_PROJECT_DOMAIN: 'some-awesome-nullstack-project.com'
+ NULLSTACK_PROJECT_COLOR: '#D22365'
+ run: yarn build --cache
+
+ - name: Deploy 🚀
+ uses: JamesIves/github-pages-deploy-action@v4.3.3
+ with:
+ branch: master
+ folder: built
+```
+
+Esta ação irá construir sua aplicação em modo SSG e irá gerar a pasta contendo seu site estático, o último comando vai pegar a pasta estática e jogar no branch `master` permitindo o GitHub servir o conteúdo estático diretamente da pasta raiz.
\ No newline at end of file
diff --git a/i18n/pt-BR/examples/como-fazer-deploy-heroku.md b/i18n/pt-BR/examples/como-fazer-deploy-heroku.md
new file mode 100644
index 00000000..6044f80f
--- /dev/null
+++ b/i18n/pt-BR/examples/como-fazer-deploy-heroku.md
@@ -0,0 +1,12 @@
+---
+title: Como fazer deploy de uma aplicação Nullstack no Heroku
+description: Você pode colocar uma aplicação Nullstack em qualquer lugar. Faça deploy da sua aplicação no Vercel, Heroku, AWS, Azure, GitHub pages, ou em qualquer outro lugar.
+---
+
+Use o Buildpack `heroku/nodejs`.
+
+Crie um arquivo `Procfile` na raíz da aplicação com o seguinte:
+
+```
+web: node .production/server.js
+```
\ No newline at end of file
diff --git a/i18n/pt-BR/examples/como-fazer-deploy-vercel.md b/i18n/pt-BR/examples/como-fazer-deploy-vercel.md
new file mode 100644
index 00000000..8fbaf960
--- /dev/null
+++ b/i18n/pt-BR/examples/como-fazer-deploy-vercel.md
@@ -0,0 +1,34 @@
+---
+title: Como fazer deploy de uma aplicação Nullstack no Vercel
+description: Você pode colocar uma aplicação Nullstack em qualquer lugar. Faça deploy da sua aplicação no Vercel, Heroku, AWS, Azure, GitHub pages, ou em qualquer outro lugar.
+---
+
+Crie o arquivo `api/nullstack.js` para exportar o servidor de produção.
+
+```js
+import application from '../.production/server'
+
+export default application.server;
+```
+
+Adicione a seguinte configuração no `vercel.json` na raiz da sua aplicação para redirecionar todos requests do nullstack:
+
+```json
+{
+ "version": 2,
+ "functions": {
+ "api/nullstack.js": {
+ "includeFiles": ".production/**"
+ }
+ },
+ "routes": [
+ {
+ "handle": "filesystem"
+ },
+ {
+ "src": "(.*)",
+ "dest": "api/nullstack.js"
+ }
+ ]
+}
+```
\ No newline at end of file
diff --git a/i18n/pt-BR/examples/como-usar-facebook-pixel-no-nullstack.md b/i18n/pt-BR/examples/como-usar-facebook-pixel-no-nullstack.md
new file mode 100644
index 00000000..4d682f4b
--- /dev/null
+++ b/i18n/pt-BR/examples/como-usar-facebook-pixel-no-nullstack.md
@@ -0,0 +1,100 @@
+---
+title: Facebook Pixel
+description: Aproveite as vantagens do [contexto](/pt-br/contexto) e [eventos personalizados](/pt-br/contexto-page) para criar um componente que envia eventos Pixel dinamicamente.
+---
+
+De acordo com [developers.facebook.com](https://developers.facebook.com/docs/facebook-pixel/):
+
+"O Facebook Pixel é um trecho de código JavaScript que permite rastrear a atividade do visitante em seu site."
+
+Você pode aproveitar as vantagens do [contexto](/pt-br/contexto) e dos [eventos personalizados](/pt-br/contexto-page) para criar um componente que envia eventos Pixel dinamicamente.
+
+O Facebook Pixel só pode ser chamado depois de [`hydrate`](/pt-br/ciclo-de-vida-full-stack) para garantir que está sendo executado no cliente.
+
+```jsx
+import Nullstack from 'nullstack';
+
+class FacebookPixel extends Nullstack {
+
+ async hydrate({page, id}) {
+ ! function(f, b, e, v, n, t, s) {
+ if (f.fbq) return;
+ n = f.fbq = function() {
+ n.callMethod ?
+ n.callMethod.apply(n, arguments) : n.queue.push(arguments)
+ };
+ if (!f._fbq) f._fbq = n;
+ n.push = n;
+ n.loaded = !0;
+ n.version = '2.0';
+ n.queue = [];
+ t = b.createElement(e);
+ t.async = !0;
+ t.src = v;
+ s = b.getElementsByTagName(e)[0];
+ s.parentNode.insertBefore(t, s)
+ }(window, document, 'script',
+ 'https://connect.facebook.net/en_US/fbevents.js');
+ fbq('init', id);
+ fbq('track', 'PageView');
+ window.addEventListener(page.event, () => {
+ fbq('init', id);
+ fbq('track', 'PageView');
+ })
+ }
+}
+
+export default FacebookPixel;
+```
+
+```jsx
+import Nullstack from 'nullstack';
+import FacebookPixel from './FacebookPixel';
+
+class Application extends Nullstack {
+
+ // ...
+
+ render() {
+ return (
+
+
+
+ )
+ }
+
+
+}
+
+export default Application;
+```
+
+## Usando um Wrapper
+
+Alternativamente, você pode instalar [nullstack-facebook-pixel](https://github.com/Mortaro/nullstack-facebook-pixel) como uma dependência:
+
+```sh
+npm install nullstack-facebook-pixel
+```
+
+```jsx
+import Nullstack from 'nullstack';
+import FacebookPixel from 'nullstack-facebook-pixel';
+
+class Application extends Nullstack {
+
+ // ...
+
+ render() {
+ return (
+
+
+
+ )
+ }
+
+
+}
+
+export default Application;
+```
\ No newline at end of file
diff --git a/i18n/pt-BR/examples/como-usar-google-analytics-no-nullstack.md b/i18n/pt-BR/examples/como-usar-google-analytics-no-nullstack.md
new file mode 100644
index 00000000..49b10e82
--- /dev/null
+++ b/i18n/pt-BR/examples/como-usar-google-analytics-no-nullstack.md
@@ -0,0 +1,101 @@
+---
+title: Google Analytics
+description: Aproveite as vantagens do contexto e dos eventos personalizados para criar um componente que envia eventos GTAG dinamicamente.
+---
+
+De acordo com [analytics.google.com](https://analytics.google.com):
+
+"O Google Analytics permite que você avalie o ROI de publicidade, bem como rastreie o Flash, vídeo e mídias sociais em sites e aplicativos."
+
+Você pode aproveitar as vantagens do [contexto](/pt-br/contexto) e dos [eventos personalizados](/pt-br/contexto-page) para criar um componente que envia eventos GTAG dinamicamente.
+
+O GTAG só pode ser chamado depois de [`hydrate`](/pt-br/ciclo-de-vida-full-stack) para garantir que está sendo executado no cliente.
+
+```jsx
+import Nullstack from 'nullstack';
+
+class GoogleAnalytics extends Nullstack {
+
+ hydrate({router, page, id}) {
+ window.dataLayer = window.dataLayer || [];
+ function gtag(){
+ dataLayer.push(arguments);
+ }
+ gtag('js', new Date());
+ gtag('config', id, {
+ page_title: page.title,
+ page_path: router.url
+ });
+ window.addEventListener(page.event, () => {
+ gtag('event', 'page_view', {
+ page_title: page.title,
+ page_path: router.url
+ })
+ })
+ }
+
+ render({id}) {
+ return (
+
+ )
+ }
+
+}
+
+export default GoogleAnalytics;
+```
+
+```jsx
+import Nullstack from 'nullstack';
+import GoogleAnalytics from './GoogleAnalytics';
+
+class Application extends Nullstack {
+
+ // ...
+
+ render() {
+ return (
+
+
+
+ )
+ }
+
+
+}
+
+export default Application;
+```
+
+## Usando um Wrapper
+
+Alternativamente, você pode instalar o [nullstack-google-analytics](https://github.com/Mortaro/nullstack-google-analytics) como uma dependência:
+
+```sh
+npm install nullstack-google-analytics
+```
+
+```jsx
+import Nullstack from 'nullstack';
+import GoogleAnalytics from 'nullstack-google-analytics';
+
+class Application extends Nullstack {
+
+ // ...
+
+ render() {
+ return (
+
+
+
+ )
+ }
+
+
+}
+
+export default Application;
+```
\ No newline at end of file
diff --git a/i18n/pt-BR/examples/como-usar-mongodb-com-nullstack.md b/i18n/pt-BR/examples/como-usar-mongodb-com-nullstack.md
new file mode 100644
index 00000000..d4bbc0c8
--- /dev/null
+++ b/i18n/pt-BR/examples/como-usar-mongodb-com-nullstack.md
@@ -0,0 +1,67 @@
+---
+title: Como usar MongoDB
+description: Você pode usar qualquer banco de dados com Nullstack, mas a integração JavaScript e flexibilidade do MongoDB parece especialmente boa com aplicativos Nullstack
+---
+
+De acordo com [mongodb.com](https://www.mongodb.com):
+
+"O MongoDB é um banco de dados distribuído de propósito geral, baseado em documentos, criado para desenvolvedores de aplicativos modernos e para a era da nuvem."
+
+Você pode usar qualquer banco de dados com Nullstack, mas a integração JavaScript e flexibilidade do MongoDB parece especialmente boa com aplicativos Nullstack.
+
+Instale o driver MongoDB do npm:
+
+```sh
+npm install mongodb
+```
+
+Configure as credenciais do banco de dados usando [`secrets`](/pt-br/contexto-secrets) em seu arquivo `.env`.
+
+```
+NULLSTACK_SECRETS_MONGODB_URI="mongodb://localhost:27017/dbname"
+NULLSTACK_SECRETS_DATABASE_NAME="dbname"
+```
+
+O último passo é simplesmente atribuir a conexão do banco de dados ao contexto do servidor.
+
+```jsx
+// server.js
+import Nullstack from 'nullstack';
+import Application from './src/Application';
+import { MongoClient } from 'mongodb';
+
+const context = Nullstack.start(Application);
+
+context.start = async function() {
+ const { secrets } = context;
+ const databaseClient = new MongoClient(secrets.mongodbUri);
+ await databaseClient.connect();
+ context.database = await databaseClient.db(secrets.databaseName);
+}
+
+export default context;
+```
+
+O exemplo acima tornará a chave `database` disponível para todas as funções do servidor.
+
+```jsx
+import Nullstack from 'nullstack';
+
+class BooksList extends Nullstack {
+
+ books = [];
+
+ static async getBooks({database}) {
+ return await database.collection('books').find().toArray();
+ }
+
+ async initiate() {
+ this.books = await this.getBooks();
+ }
+
+ // ...
+
+}
+
+export default BooksList;
+```
\ No newline at end of file
diff --git a/i18n/pt-BR/examples/copiando-arquivos-estaticos-para-pasta-public-durante-o-build.md b/i18n/pt-BR/examples/copiando-arquivos-estaticos-para-pasta-public-durante-o-build.md
index 3514cbc6..5366c803 100644
--- a/i18n/pt-BR/examples/copiando-arquivos-estaticos-para-pasta-public-durante-o-build.md
+++ b/i18n/pt-BR/examples/copiando-arquivos-estaticos-para-pasta-public-durante-o-build.md
@@ -1,11 +1,11 @@
---
-title: "Copiando arquivos estaticos para pasta public durante o build"
-description: "Copiando arquivos estaticos para pasta public, como arquivos de schema, css, js e outros arquivos que vem com certos pacotes"
+title: "Copiando arquivos estáticos para a pasta public durante o build"
+description: "Copiando arquivos estáticos para a pasta public, como arquivos de schema, css, js e outros arquivos que vem com certos pacotes"
---
-To copy static files to the public folder you need to create a custom webpack override.
+Para copiar arquivos estáticos para a pasta pública você precisa criar um webpack personalizado e sobrepor eles.
-In order to modify the webpack config that comes in the Nullstack bundle, you can create a `webpack.config.js` as mentioned in the documentation ["How to customize Webpack"](/how-to-customize-webpack).
+Para modificar a configuração do webpack que vem no pacote do Nullstack, você pode criar um arquivo `webpack.config.js`, conforme mencionado na documentação ["Como customizar o webpack"](/como-customizar-webpack).
```js
// webpack.config.js
@@ -29,8 +29,7 @@ function customServer(...args) {
module.exports = [customServer, client];
```
-
-In case you need to serve these files, you can use `context.server` to create a route and `express.static` to point to the files you want to serve.
+Se você precisar destes arquivos, você pode usar `context.server` para criar uma rota e `express.static` para criar onde você quer servir os arquivos.
```js
// server.js
diff --git a/i18n/pt-BR/examples/usando-nullstack-como-uma-api.md b/i18n/pt-BR/examples/usando-nullstack-como-uma-api.md
new file mode 100644
index 00000000..2bc4eb51
--- /dev/null
+++ b/i18n/pt-BR/examples/usando-nullstack-como-uma-api.md
@@ -0,0 +1,35 @@
+---
+title: "Usando o Nullstack como uma API web"
+description: "O Nullstack pode ser usado como uma API web, você escreve os seus próprios endpoints ou pode expor suas server functions."
+---
+O Nullstack pode ser usado como uma API web. O Nullstack roda um servidor expresso por trás da aplicação, permitindo que você defina suas próprias rotas e construa uma API web totalmente personalizada.
+
+Você pode configurar as rotas do express usando o objeto `server`, disponível no contexto do Nullstack, em `server.js`
+
+```js
+// server.js
+import Nullstack from 'nullstack';
+import Application from './src/Application';
+
+const context = Nullstack.start(Application);
+
+context.server.get('/api/waifus', (request, response) => {
+ response.json({waifus: []});
+});
+
+export default context;
+```
+Também é possível expor funções do servidor a partir dos seus componentes para que estejam disponíveis na API web. Em vez de usar uma função que recebe uma `request` e uma `response`, passe a função estática do seu componente para a rota express.
+
+```js
+// server.js
+import Nullstack from 'nullstack';
+import Application from './src/Application';
+import WaifuComponent from './src/WaifuComponent';
+
+const context = Nullstack.start(Application);
+
+context.server.get('/waifus', WaifuComponent.getWaifus)
+
+export default context;
+```
diff --git a/i18n/pt-BR/examples/usando-nullstack-para-construir-uma-extensao-para-o-chrome.md b/i18n/pt-BR/examples/usando-nullstack-para-construir-uma-extensao-para-o-chrome.md
new file mode 100644
index 00000000..0c74b65c
--- /dev/null
+++ b/i18n/pt-BR/examples/usando-nullstack-para-construir-uma-extensao-para-o-chrome.md
@@ -0,0 +1,14 @@
+---
+title: "Usando o Nullstack para construir uma extensão para o Chrome"
+description: "O Nullstack pode ser usado para construir uma extensão para o Chrome"
+---
+O Nullstack pode ser usado para construir uma extensão para o Chrome.
+
+Essas são todas as alterações necessárias para fazer com que o app seja compatível como uma extensão:
+
+- `public/manifest.json` criar o arquivo de manifesto da extensão pro Chrome
+- `server.js` desabilita o service worker padrão, como uma extensão ele é desnecessário
+- `src/Application.jsx` é o componente de entrada que vai renderizar o código do Popup
+- `package.json` seta o modo pra SPA (modo padrão) e habilita a gravação de arquivos disco
+
+Você pode achar um exemplo completo em: [Mortaro/nullstack-chrome-extension](https://github.com/Mortaro/nullstack-chrome-extension).
diff --git a/i18n/pt-BR/examples/usando-nullstack-para-constuir-um-portfolio-pessoal-no-github.md b/i18n/pt-BR/examples/usando-nullstack-para-constuir-um-portfolio-pessoal-no-github.md
new file mode 100644
index 00000000..87563596
--- /dev/null
+++ b/i18n/pt-BR/examples/usando-nullstack-para-constuir-um-portfolio-pessoal-no-github.md
@@ -0,0 +1,9 @@
+---
+title: "Usando o Nullstack para construir um portfólio pessoal no GitHub"
+description: "O Nullstack pode ser usado para construir um portfólio pessoal no GitHub"
+---
+Usando o Nullstack para construir um portfólio pessoal no GitHub.
+
+Veja como fazer em [como fazer deploy no GitHub Pages](/examples/como-fazer-deploy-github-pages).
+
+Se você gostaria de colaborar e completar este exemplo, fique à vontade para fazer. [Nos mande uma PR](https://github.com/nullstack/nullstack.github.io).
diff --git a/i18n/pt-BR/examples/usando-nullstack-para-constuir-uma-aplicacao-de-desktop.md b/i18n/pt-BR/examples/usando-nullstack-para-constuir-uma-aplicacao-de-desktop.md
new file mode 100644
index 00000000..187fd2b9
--- /dev/null
+++ b/i18n/pt-BR/examples/usando-nullstack-para-constuir-uma-aplicacao-de-desktop.md
@@ -0,0 +1,7 @@
+---
+title: "Usando o Nullstack para construir uma Aplicação de Desktop"
+description: "Nullstack pode ser usado para construir uma Aplicação de Desktop"
+---
+Nullstack pode ser usado para construir uma Aplicação de Desktop com Electron.
+
+Se você gostaria de colaborar e completar este exemplo, fique à vontade para fazer. [Nos mande uma PR](https://github.com/nullstack/nullstack.github.io).
diff --git a/i18n/pt-BR/examples/usando-nullstack-para-constuir-uma-aplicacao-mobile.md b/i18n/pt-BR/examples/usando-nullstack-para-constuir-uma-aplicacao-mobile.md
new file mode 100644
index 00000000..902f9514
--- /dev/null
+++ b/i18n/pt-BR/examples/usando-nullstack-para-constuir-uma-aplicacao-mobile.md
@@ -0,0 +1,7 @@
+---
+title: "Usando o Nullstack para construir uma Aplicação Mobile"
+description: "Nullstack pode ser usado para construir uma Aplicação Mobile"
+---
+Nullstack pode ser usado para construir uma Aplicação Mobile.
+
+Se você gostaria de colaborar e completar este exemplo, fique à vontade para fazer. [Nos mande uma PR](https://github.com/nullstack/nullstack.github.io).
diff --git a/i18n/pt-BR/examples/using-nullstack-as-a-web-api.md b/i18n/pt-BR/examples/using-nullstack-as-a-web-api.md
deleted file mode 100644
index e58c6128..00000000
--- a/i18n/pt-BR/examples/using-nullstack-as-a-web-api.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: "Using Nullstack as a Web API"
-description: "Nullstack can be used as a web API, you can write your own endpoints or expose server functions."
----
-Nullstack can be used as a Web API. Nullstack runs an Express server behind the scenes allowing you to configure your own routes and build a fully customized Web API.
-
-You can configure the Express routes by using the `server` object available in the Nullstack Context on `server.js`.
-
-```js
-// server.js
-import Nullstack from 'nullstack';
-import Application from './src/Application';
-
-const context = Nullstack.start(Application);
-
-context.server.get('/api/waifus', (request, response) => {
- response.json({waifus: []});
-});
-
-export default context;
-```
-
-It's also possible to expose server functions from your components to be in the web API. Instead of using a function that a `request` and a `response` pass the static function from your component to the express route.
-
-```js
-// server.js
-import Nullstack from 'nullstack';
-import Application from './src/Application';
-import WaifuComponent from './src/WaifuComponent';
-
-const context = Nullstack.start(Application);
-
-context.server.get('/waifus', WaifuComponent.getWaifus)
-
-export default context;
-```
diff --git a/i18n/pt-BR/examples/using-nullstack-to-build-a-chrome-extension.md b/i18n/pt-BR/examples/using-nullstack-to-build-a-chrome-extension.md
deleted file mode 100644
index 6de05b54..00000000
--- a/i18n/pt-BR/examples/using-nullstack-to-build-a-chrome-extension.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: "Using Nullstack to build a Chrome Extension"
-description: "Nullstack can be used to build a Chrome Extension"
----
-Nullstack can be used as to build a Chrome Extension.
-
-These are all the changes required to make the app compatible as an extension:
-
-- `public/manifest.json` creates the Chrome Extension manifest file
-- `server.js` disables the default service worker, as the extension doesn't need it
-- `src/Application.jsx` is the entry component that will render the Popup code
-- `package.json` sets mode to SPA (default mode) and enables writing files to disk
-
-You can find a full example at [Mortaro/nullstack-chrome-extension](https://github.com/Mortaro/nullstack-chrome-extension).
diff --git a/i18n/pt-BR/examples/using-nullstack-to-build-a-desktop-application.md b/i18n/pt-BR/examples/using-nullstack-to-build-a-desktop-application.md
deleted file mode 100644
index d960a8c5..00000000
--- a/i18n/pt-BR/examples/using-nullstack-to-build-a-desktop-application.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-title: "Using Nullstack to build a Desktop Application"
-description: "Nullstack can be used to build a Desktop Application"
----
-Nullstack can be used as to build a Desktop Application with Electron.
-
-If you'd like to help complete this example, feel free to [send us a PR](https://github.com/nullstack/nullstack.github.io).
diff --git a/i18n/pt-BR/examples/using-nullstack-to-build-a-mobile-application.md b/i18n/pt-BR/examples/using-nullstack-to-build-a-mobile-application.md
deleted file mode 100644
index 4e81c9a7..00000000
--- a/i18n/pt-BR/examples/using-nullstack-to-build-a-mobile-application.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-title: "Using Nullstack to build a Mobile Application"
-description: "Nullstack can be used to build a Mobile Application"
----
-Nullstack can be used as to build a Mobile Application.
-
-If you'd like to help complete this example, feel free to [send us a PR](https://github.com/nullstack/nullstack.github.io).
diff --git a/i18n/pt-BR/examples/using-nullstack-to-build-a-personal-portfolio-on-github.md b/i18n/pt-BR/examples/using-nullstack-to-build-a-personal-portfolio-on-github.md
deleted file mode 100644
index 1164b9a2..00000000
--- a/i18n/pt-BR/examples/using-nullstack-to-build-a-personal-portfolio-on-github.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-title: "Using Nullstack to build a personal Portfolio on GitHub"
-description: "Nullstack can be used to build a personal Portfolio on GitHub"
----
-Nullstack can be used to build a personal Portfolio on GitHub.
-
-Check out how to [deploy your website to GitHub pages](/how-to-deploy-to-github-pages).
-
-If you'd like to help complete this example, feel free to [send us a PR](https://github.com/nullstack/nullstack.github.io).