Roesba
Este proyecto busca facilitar la gestión de inventarios para pequeñas empresas online. A través de él, aprendí nuevas tecnologías y mejores prácticas de desarrollo.
Hace un tiempo, me propuse crear un sitio web que ayudara a pequeñas empresas a gestionar su inventario y llevar sus cuentas en línea. La intención principal del proyecto era aplicar buenas prácticas de desarrollo y seguir un enfoque estructurado desde el inicio. Aunque el objetivo era construir una solución funcional, el proceso me brindó una oportunidad invaluable para aprender y perfeccionar mis habilidades.
Lo que Aprendí
A lo largo del proyecto, aunque no lo completé, adquirí muchas habilidades que antes no dominaba. Algunas de ellas incluyen:
Buenas Prácticas de Desarrollo
Este proyecto me permitió afianzar buenas prácticas en la organización de código y en la arquitectura del proyecto.
NGRX
Aprendí a manejar el estado de la aplicación de manera eficiente utilizando NGRX, lo que mejoró significativamente la estructura y mantenibilidad del frontend.
Django Rest Framework
En el backend, implementé APIs usando Django Rest Framework, lo que me permitió crear una base sólida para la gestión de datos.
Arquitectura de Software
Investigué sobre cómo diseñar aplicaciones escalables y aprendí mucho sobre cómo tomar decisiones arquitectónicas a largo plazo.
Reflexión Final
Este proyecto me enseñó que no basta con tener habilidades técnicas para llevar una idea a buen puerto. Un proyecto exitoso requiere habilidades de planificación, organización y constancia, más allá del código. Entendí que el desarrollo es solo una parte del proceso, y que tener un enfoque más amplio es fundamental para completar cualquier proyecto.
Consejo para Principiantes
Si estás empezando, te recomiendo que elijas un proyecto que te apasione y que te permita aprender sobre la marcha. Para mí, fue una forma efectiva de mejorar mis habilidades, aplicando lo que aprendía en un contexto real. La motivación y las ganas de aprender pueden ser tus mejores herramientas.
¿Qué sigue? Aunque el proyecto no está terminado, tengo una visión más clara de lo que quiero lograr y cómo estructurarlo mejor en el futuro.
Tecnologias:
- Angular
- Django
- Jest
- Postgresql
- Docker
- NGRX
- Material Ui