¿Dicen que hicieron una comunidad de Rust con Django e IA?
(rust-lang.kr)Hace poco empecé a estudiar Rust y pensé que estaría bien si hubiera una buena comunidad, así que terminé creando una yo mismo. Primero pensé: “¿La hago con Rust?”, pero como al final es una comunidad pública, concluí que “lo más importante es que mucha gente pueda usarla de forma estable”, así que la desarrollé con Django, con el que ya tengo bastante experiencia.
(Abajo les cuento con más detalle algunas cosas adicionales, como el frontend 👏)
Sitio
- Comunidad coreana de Rust: https://rust-lang.kr
- Código fuente del backend (Django): https://github.com/lee-lou2/rust-korea
Backend
Como comenté arriba, el backend fue desarrollado con Django.
[ Tecnologías aplicadas ]
- La base de datos usa Sqlite3, pero como utilizo Django ORM, se puede reemplazar fácilmente.
- El código compilado del frontend se renderizó con Django Template View.
- Por eso, de forma natural, terminé usando sesiones.
- Para usar infinite scroll y funciones más avanzadas, también desarrollé una Rest API con DRF.
- En DRF apliqué Filterset y Throttling para mejorar la estabilidad.
[ Funciones implementadas ]
- Incluye la función para crear/editar feeds y consultarlos en formato de infinite scroll.
- También implementé las funciones de dar like al feed y reportarlo.
- También hay funciones para crear/editar/consultar comentarios y respuestas, dar like a comentarios y reportarlos.
- Se clasificaron categorías y también se desarrolló para permitir insertar enlaces con vista previa.
- También incluye menús personales como inicio de sesión con Google, edición de perfil y gestión de mis publicaciones.
Frontend
Como casi siempre me he dedicado al desarrollo backend, aunque sí puedo hacer frontend, no se me da tan bien, así que recurrí al poder de la IA.
El servicio que usé fue bolt.new.
(También existe una forma de usar open bolt en local con tu propia API KEY)
Es un sitio web con el que puedes crear un frontend básico usando lenguaje natural.
- Solo escribí los requisitos de forma sencilla y, desde el principio, salió un sitio que me encantó.
- Pensé: “¡Wow! Esto está increíble”, y empecé a agregar más funciones.
- Como permite un control detallado, la mayoría de las funciones quedaron implementadas casi a la perfección.
- “Ojalá ahí hubiera terminado todo...”, pero el problema empezó justo en ese punto.
- Cuando intenté integrar la API que yo había hecho, fue ahí cuando todo empezó a enredarse.
- El diseño que antes estaba tan bien hecho empezó a romperse y los errores no dejaban de aparecer.
- Y además, los créditos disponibles para seguir construyendo tenían un límite...
- Como ya no avanzaba nada, simplemente volví al estado anterior a la integración de la API y descargué el código en local.
- A partir de ahí empecé a trabajar con mi segundo amigo de IA.
- Ese fue Cursor.
- Trabajando en local e integrando directamente la API, salió muchísimo mejor de lo que esperaba.
- Además, Cursor permite un control más preciso y funciones como revertir cambios, comprender mejor el contexto parcial y consultar documentación aparte, así que terminó construyendo algo incluso mejor de lo que yo tenía en mente.
Así fue como completé el desarrollo del frontend que me había propuesto.
Para cerrar
Esto salió un poco de la nada, pero Rust está buenísimo jajaja. Más adelante, cuando toque mejorar el backend, creo que intentaré cambiarlo a Rust.
También les agradecería mucho que visitaran la comunidad de Rust que hice 🙏 Todavía no hay tantas publicaciones, pero quiero empezar a traducir y subir Hacker News, y si hay distintos eventos, también pienso publicarlos con ganas.
La próxima vez volveré con contenido todavía mejor.
Últimamente empecé a escribir publicaciones en Geeknew una por una, y pensándolo bien, la verdad es que está divertido jajaja.
Si tienen tiempo, también pásense a ver mi publicación anterior.
(https://es.news.hada.io/topic?id=18602)
Muchas gracias 😊
4 comentarios
También les presento el sitio web https://rust-kr.org/, escrito exclusivamente en Rust.
Guau, muchas gracias 👍
Yo también estoy probando un lenguaje nuevo con Cursor y me estoy topando con tropiezos parecidos jaja. Está muy buena la comunidad que compartiste.
Gracias 🙇♂️
Hubo algunos altibajos, pero gracias a la IA pude trabajar muchísimo más rápido y con mucha comodidad jajaja
Espero que usted también pueda superarlo bien, dlehals2, y crear un proyecto aún más genial 🎉