Back to Blog
March 23, 2024

Como Construir um Clone do Twitter - Curso Intensivo de React Next JS e Appwrite

Como Construir um Clone do Twitter - Curso Intensivo de React Next JS e Appwrite

Neste vídeo, vou mostrar como criar um clone do Twitter usando o Upright. Vamos criar um banco de dados de tweets e, em seguida, adicionaremos funcionalidades para curtir e retweetar tweets. Também adicionaremos a capacidade de excluir tweets para usuários que fazem parte de uma equipe especial. Por fim, mostraremos como implantar uma função para incrementar o número de curtidas em um tweet.

Criar um Clone do Twitter Usando o Upright

Começaremos criando um novo projeto no Upright. Em seguida, criaremos um banco de dados de tweets.

```

import upright

upright.create_database('tweets')

```

Depois, criaremos uma coleção de tweets.

```

upright.create_collection('tweets')

```

Agora, criaremos um tweet.

```

tweet = upright.create_document('tweets', {

'text': 'Olá Mundo!',

})

```

Agora podemos visualizar nosso tweet no console do Upright.

![Tweet no Console do Upright](https://i.imgur.com/k090h4z.png)

Adicionar Funcionalidade para Curtir e Retweetar Tweets

Agora adicionaremos funcionalidades para curtir e retweetar tweets. Faremos isso criando duas funções: `curtir_tweet` e `retweetar_tweet`.

```

def curtir_tweet(id_tweet):

"""Curtir um tweet."""

upright.update_document('tweets', id_tweet, {

'curtidas': tweet['curtidas'] + 1,

})

def retweetar_tweet(id_tweet):

"""Retweetar um tweet."""

upright.create_document('tweets', {

'text': f'Retweet de {tweet["text"]}',

'id_retweetado': id_tweet,

})

```

Em seguida, implantaremos essas funções no Upright.

```

upright.deploy_function('curtir_tweet')

upright.deploy_function('retweetar_tweet')

```

Agora podemos curtir e retweetar tweets no console do Upright.

![Curtir e Retweetar no Console do Upright](https://i.imgur.com/567656z.png)

Adicionar a Capacidade de Excluir Tweets

Agora adicionaremos a capacidade de excluir tweets para usuários que fazem parte de uma equipe especial. Faremos isso criando uma equipe e adicionando usuários à equipe.

```

upright.create_team('twitter-blue')

upright.add_user_to_team('twitter-blue', 'seu_nome_de_usuário')

```

Em seguida, criaremos uma função para excluir tweets.

```

def excluir_tweet(id_tweet):

"""Excluir um tweet."""

upright.delete_document('tweets', id_tweet)

```

Depois, implantaremos essa função no Upright.

```

upright.deploy_function('excluir_tweet')

```

Agora podemos excluir tweets no console do Upright se fizermos parte da equipe `twitter-blue`.

![Excluir Tweet no Console do Upright](https://i.imgur.com/678978z.png)

Conclusão

Neste vídeo, mostramos como criar um clone do Twitter usando o Upright. Criamos um banco de dados de tweets e, em seguida, adicionamos funcionalidades para curtir, retweetar e excluir tweets. Também mostramos como implantar uma função para incrementar o número de curtidas em um tweet.

Related Articles

Voice-of-customer
6 Best Amazon Listing Optimization Tools 2026 : Actually Fix Low Conversions

Getting traffic to your Amazon listing is only half the battle. The real frustration comes when you see thousands of impressions but a conversion rate that sits flat at 2%.Most sellers fail not because their product is bad, but because their listing fails to "speak" to the buyer's specific needs or

Feb 13, 2026
Read more
Voice-of-customer
7 Best Amazon Competitor Analysis Tools 2026: Outsmart the Digital Shelf

Most Amazon sellers fail not because they have a bad product, but because they are "blind" to their competition. In 2026, the marketplace has evolved; simply tracking a few keywords isn't enough. You need to understand your competitor’s sales psychology, their supply chain gaps, and—most importantly

Feb 11, 2026
Read more
Voice-of-customer
How to Handle Amazon Negative Reviews

In the competitive landscape of Amazon, managing negative reviews is often the ultimate pain point for sellers. Traditionally, operations teams have been stuck in a reactive cycle: relying on manual checks that are not only labor-intensive but also prone to missing the "golden window" for damage con

Feb 10, 2026
Read more
VOC AI Inc. 160 E Tasman Drive Suite 202 San Jose, CA, 95134 Copyright © 2026 VOC AI Inc.All Rights Reserved. Termos e Condições Política de Privacidade
Este sítio Web utiliza cookies
A VOC AI utiliza cookies para garantir o bom funcionamento do site, para armazenar algumas informações sobre as suas preferências, dispositivos e acções passadas. Estes dados são agregados ou estatísticos, o que significa que não poderemos identificá-lo individualmente. Pode encontrar mais pormenores sobre os cookies que utilizamos e como retirar o consentimento na nossa Política de Privacidade.
Utilizamos o Google Analytics para melhorar a experiência do utilizador no nosso sítio Web. Ao continuar a utilizar o nosso sítio, está a consentir a utilização de cookies e a recolha de dados pelo Google Analytics.
Aceita estes cookies?
Aceitar todos os cookies
Rejeitar todos os cookies