21 pontos por leelou2 2025-01-08 | 4 comentários | Compartilhar no WhatsApp

Recentemente comecei a estudar Rust e pensei que seria ótimo se houvesse uma boa comunidade, então acabei criando uma eu mesmo. Pensei em fazer "com Rust?", mas como é uma comunidade pública, achei que "o mais importante é que muitas pessoas possam usar com estabilidade", então decidi desenvolver com Django, com o qual tenho mais experiência.
(Vou explicar com mais detalhes abaixo sobre o frontend e outros pontos 👏)

Site

Backend

Como mencionei acima, o backend foi desenvolvido usando Django.

[ Tecnologias aplicadas ]

  • O banco de dados usado é Sqlite3, mas como estou usando o Django ORM, a troca pode ser feita facilmente.
  • O código compilado do frontend foi renderizado com Django Template View.
  • Por isso, naturalmente usei sessões.
  • Para usar rolagem infinita e recursos mais avançados, também foi desenvolvido um Rest API com DRF.
  • No DRF, apliquei Filterset e Throttling para aumentar a estabilidade.

[ Funcionalidades implementadas ]

  • Inclui recursos para criar/editar feeds e visualizá-los em formato de rolagem infinita.
  • Também implementei curtidas e denúncias em feeds.
  • Há ainda criação/edição/visualização de comentários e respostas, curtidas em comentários e denúncias de comentários.
  • As categorias foram organizadas, e também desenvolvi a possibilidade de inserir links com pré-visualização.
  • Também há menu pessoal com login via Google, edição de perfil e gerenciamento dos meus posts.

Frontend

Como eu normalmente só desenvolvo backend, até consigo fazer frontend, mas não sou tão bom nisso, então recorri ao poder da IA.

O serviço que usei foi o bolt.new.
(Também existe o open bolt, uma forma de usar localmente com a minha própria API KEY)

É um site onde dá para criar frontend de forma simples usando linguagem natural.

  1. Escrevi só os requisitos de forma simples, e não é que já saiu um site que me agradou muito logo de cara?
  2. Pensei: "Caramba! Isso é sensacional", e fui adicionando mais funcionalidades.
  3. Como era possível fazer um controle detalhado, a maior parte das funções foi implementada quase perfeitamente.
  4. "Seria ótimo se acabasse aí...", mas os problemas começaram a partir desse ponto.
  5. Quando tentei integrar a API que eu mesmo criei, foi aí que tudo começou a se enrolar.
  6. O design que já estava bem feito começou a quebrar, e os erros continuavam aparecendo.
  7. E os créditos disponíveis para criar coisas estavam chegando ao limite...
  8. Como o progresso simplesmente não andava, voltei para o estado anterior à integração da API e baixei o código para trabalhar localmente.
  9. A partir daí, comecei a trabalhar com um segundo amigo de IA.
  10. Esse amigo era o Cursor.
  11. Trabalhando localmente e integrando a API diretamente, o resultado ficou muito melhor do que eu imaginava.
  12. Além disso, o Cursor permite um controle mais preciso, desfazer alterações, entender parcialmente o contexto, consultar documentos separados e outras coisas, então ele acabou entregando algo além do objetivo que eu tinha em mente.

E assim concluí o desenvolvimento do frontend que eu queria.

Encerrando

Do nada, mas Rust é divertido demais haha. Mais para frente, quando eu for evoluir o backend, quero tentar trocar para Rust.

Também peço que visitem bastante a comunidade Rust que eu criei 🙏 Ainda não há tantos posts, mas pretendo traduzir e publicar também conteúdos do Hacker News, e se houver vários eventos, vou me esforçar para postá-los.

Na próxima vez volto com um conteúdo ainda melhor.
Recentemente comecei a escrever um post por vez no GeekNews, e pensando bem, isso é bem divertido haha.
Se tiverem tempo, deem uma olhada também no meu post anterior.
(https://pt.news.hada.io/topic?id=18602)

Obrigado 😊

4 comentários

 
youknowone 2025-01-08

Também apresento o site https://rust-kr.org/, escrito inteiramente em Rust.

 
leelou2 2025-01-09

Uau, muito obrigado 👍

 
dlehals2 2025-01-08

Eu também estou experimentando uma linguagem nova com o Cursor e estou passando por tentativas e erros parecidos haha. Muito legal a comunidade que você compartilhou.

 
leelou2 2025-01-08

Obrigado 🙇‍♂️
Teve alguns percalços no caminho, mas graças à IA consegui trabalhar de forma super rápida e confortável kkk
Espero que você também consiga superar isso muito bem, dlehals2, e crie um projeto ainda mais incrível 🎉