21 points par leelou2 2025-01-08 | 4 commentaires | Partager sur WhatsApp

J’ai récemment commencé à étudier Rust et je me suis dit qu’il serait bien d’avoir une communauté sympa, alors je l’ai créée moi-même. Je me suis d’abord demandé : « Et si je la faisais en Rust ? » Mais comme il s’agit d’une communauté publique, je me suis dit qu’il était plus important que beaucoup de gens puissent l’utiliser de manière stable, donc j’ai choisi de la développer avec Django, que je maîtrise bien.
(Je vous donnerai plus bas des explications supplémentaires, notamment sur le frontend 👏)

Site

Backend

Comme je l’ai mentionné plus haut, le backend a été développé avec Django.

[ Technologies utilisées ]

  • La base de données utilisée est Sqlite3, mais comme j’utilise le Django ORM, vous pouvez la remplacer facilement.
  • Le code buildé du frontend est rendu via Django Template View.
  • J’ai donc naturellement utilisé les sessions.
  • Pour l’infinite scroll et des fonctionnalités plus avancées, une Rest API a aussi été développée avec DRF.
  • Sur DRF, j’ai appliqué Filterset et le Throttling pour améliorer la stabilité.

[ Fonctionnalités implémentées ]

  • Il est possible de créer/modifier des posts dans le fil, et de les consulter sous forme d’infinite scroll.
  • J’ai aussi implémenté les fonctions de like et de signalement pour les posts.
  • Il y a également la création/modification/consultation de commentaires et réponses, ainsi que les likes et signalements sur les commentaires.
  • Les catégories sont organisées, et j’ai aussi développé l’insertion de liens avec aperçu.
  • Un menu personnel est inclus avec la connexion Google, la modification du profil, la gestion de ses publications, etc.

Frontend

Comme je fais surtout du développement backend, je suis capable de faire un frontend, mais pas forcément un très bon, donc j’ai fait appel à la puissance de l’IA.

Le service que j’ai utilisé est bolt.new.
(Il existe aussi une méthode pour l’utiliser en local avec sa propre API KEY via open bolt)

C’est un site qui permet de créer simplement un frontend en langage naturel.

  1. J’ai juste écrit rapidement les besoins, et dès le départ j’ai obtenu un site qui me plaisait énormément.
  2. Je me suis dit : « Waouh, c’est incroyable », et j’ai commencé à ajouter des fonctionnalités.
  3. Comme un contrôle détaillé est possible, la plupart des fonctions ont été implémentées presque parfaitement.
  4. « Si seulement ça s’était arrêté là... » C’est à partir de là que les problèmes ont commencé.
  5. Quand j’ai voulu brancher mon API, tout a commencé à se compliquer.
  6. Le design, qui était pourtant bien fait au départ, s’est dégradé et les erreurs se sont enchaînées.
  7. Et en plus, j’approchais des limites de crédits disponibles...
  8. Comme je n’avançais plus du tout, je suis revenu à l’état d’avant l’intégration API et j’ai téléchargé le code en local.
  9. À partir de là, j’ai commencé à travailler avec un deuxième ami IA.
  10. Il s’agit de Cursor.
  11. En travaillant en local et en branchant directement l’API, ça a étonnamment très bien marché.
  12. En plus, Cursor permet un contrôle plus précis, l’annulation, la compréhension contextuelle partielle et la référence à des documents séparés, ce qui m’a permis d’aller au-delà de ce que j’avais imaginé.

C’est ainsi que j’ai terminé le développement frontend que je visais.

Conclusion

C’est un peu soudain, mais Rust est vraiment super fun haha. Plus tard, quand je ferai évoluer le backend, j’aimerais essayer de le migrer vers Rust.

J’espère aussi que vous viendrez nombreux sur la communauté Rust que j’ai créée 🙏 Il n’y a pas encore beaucoup de contenu, mais je compte aussi y publier des traductions de Hacker News et partager activement divers événements s’il y en a.

Je reviendrai la prochaine fois avec un meilleur contenu.
J’ai récemment commencé à publier des articles un par un sur GeekNews, et en y repensant, c’est assez amusant haha.
Si vous avez le temps, jetez aussi un œil à mon article précédent.
(https://fr.news.hada.io/topic?id=18602)

Merci 😊

4 commentaires

 
youknowone 2025-01-08

Je vous présente aussi le site web écrit uniquement en Rust : https://rust-kr.org/

 
leelou2 2025-01-09

Waouh, merci 👍

 
dlehals2 2025-01-08

Moi aussi, j’essaie un nouveau langage avec Cursor en ce moment et je rencontre des tâtonnements similaires haha. La communauté que vous avez partagée est vraiment chouette.

 
leelou2 2025-01-08

Merci 🙇‍♂️
Il y a eu pas mal de rebondissements, mais grâce à l’IA j’ai pu avancer très vite et travailler super confortablement haha
J’espère que vous aussi, dlehals2, vous surmonterez tout ça et créerez un projet encore plus génial 🎉