Criaram uma comunidade Rust com Django e IA?
(rust-lang.kr)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
- Comunidade coreana de Rust: https://rust-lang.kr
- Código-fonte do backend (Django): https://github.com/lee-lou2/rust-korea
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.
- Escrevi só os requisitos de forma simples, e não é que já saiu um site que me agradou muito logo de cara?
- Pensei: "Caramba! Isso é sensacional", e fui adicionando mais funcionalidades.
- Como era possível fazer um controle detalhado, a maior parte das funções foi implementada quase perfeitamente.
- "Seria ótimo se acabasse aí...", mas os problemas começaram a partir desse ponto.
- Quando tentei integrar a API que eu mesmo criei, foi aí que tudo começou a se enrolar.
- O design que já estava bem feito começou a quebrar, e os erros continuavam aparecendo.
- E os créditos disponíveis para criar coisas estavam chegando ao limite...
- Como o progresso simplesmente não andava, voltei para o estado anterior à integração da API e baixei o código para trabalhar localmente.
- A partir daí, comecei a trabalhar com um segundo amigo de IA.
- Esse amigo era o Cursor.
- Trabalhando localmente e integrando a API diretamente, o resultado ficou muito melhor do que eu imaginava.
- 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
Também apresento o site https://rust-kr.org/, escrito inteiramente em Rust.
Uau, muito obrigado 👍
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.
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 🎉