5 Proyectos para Programadores Backend Junior

Programador Backend programando
¡Aquí tienes 5 proyectos para programadores junior backend!

Puedes consultar esta información en formato vídeo aquí.

Como programador junior de backend, puede ser difícil decidir por dónde empezar en el mundo de la programación, especialmente si estás buscando proyectos para hacer en tu tiempo libre, aprender e ir haciendo portfolio, lo cual es especialmente relevante si buscas tu primer empleo. Si te encuentras en esta posición, hay muchas opciones de proyectos que puedes considerar para avanzar en tu carrera. Aquí encontrarás 5 proyectos para programadores backend junior. ¡No te los pierdas!

Desarrollo de una API REST para realizar CRUD

Vamos a empezar por lo más sencillo. Tendrás que elegir el lenguaje de programación de entorno servidor que más te interese (Java, Node, Python etc.), elegir el framework de turno (Spring Boot, Express.js, Flask etc.), elegir el tipo de base de datos que vas a utilizar (relacional o no relacional) y, por supuesto, decidir si accederás a los datos a pelo con SQL o si utilizarás algún ORM.

Es posible que de primeras todo esto te suene muy complicado, pero te puedo asegurar que es básico que comprendas bien todos estos conceptos para crecer de forma sólida en el backend. Este proyecto es muy sencillito, y básicamente consiste en que «juegues» con tu backend, creando una base de datos muy sencillita e implementando las operaciones básicas CRUD, es decir, Create/Read/Update/Delete.

Una vez que seas capaz de hacer eso, el siguiente nivel es permitir al usuario (o a un entorno cliente) hacer estas operaciones CRUD consumiendo tu API REST.

Desarrollo de un motor de búsqueda

Esta segunda aplicación ya tiene más complejidad. Como antes, necesitarás seleccionar un lenguaje de programación backend (Java, Python, Node etc.), un determinado framework (Spring Boot, Flask, Node…), una base de datos (relacional o no relacional) y, de nuevo, decidir cómo accederás a los datos, si con SQL directamente o con algún ORM.

Dado que estás aprendiendo backend desde cero, te recomiendo que una vez que hayas elegido tu lenguaje de programación, con su framework, un determinado tipo de base de datos y una forma de acceder a los datos (SQL u ORM), que sigas haciendo proyectos con este stack tecnológico para que vayas consolidando conocimientos con el mismo.

En este caso, el proyecto consiste en un motor de búsqueda que permitirá a los usuarios buscar información de una base de datos usando palabras clave. Hacer este proyecto requiere el uso de API REST, pero ahora con una base de datos más compleja (por ejemplo, si es relacional, ahora deberás usar múltiples tablas, que deberás relacionar de la forma más adecuada) pero además de un frontend muy básico que sea capaz de enviar dicha palabra clave al Backend. Puedes hacer este proyecto sin frontend, pero por ser un frontend «cutre» y fácil de implementar, te recomiendo que lo pruebes. Puedes hacer dichas peticiones mediante AJAX (en caso de que no tengas ni idea de los modernos SPA, aquí en mi GitHub te dejo código que te ayudará para ello) o hacer dicho frontend sencillito con Angular/React/Vue/Svelte.

La funcionalidad requerida será simplemente poder mostrar un listado de los inputs que el usuario busque en el buscador en pantalla. Por ejemplo, si el usuario busca «productos precio mayor de 50€ importados de Alemania» que aparezca un lista de los productos que están en la base de datos con un precio mayor de 50€, que sean importados y que, en concreto, hayan sido importados de Alemania.

Espero que este 2º ejercicio de los 5 proyectos para programadores backend junior te ayude a consolidar tus conocimientos de backend.

Desarrollo de una aplicación de gestión de inventario

Imagen de contenedores logísticos en un puerto
La logística es clave en nuestra vida, en nuestro día a día… De ahí la importancia del siguiente proyecto para programadores junior backend que te voy a proponer. ¡Sigue leyendo!

Ahora vamos a desarrollar una aplicación de gestión de inventario, que puede ser una gran opción para seguir ampliando tus conocimientos como programador junior de backend. Este tipo de aplicación ayuda a las empresas a hacer un seguimiento de su stock y a gestionar sus inventarios de manera eficiente. Para desarrollar una aplicación de gestión de inventario, sigue con el stack tecnológico de backend y bases de datos que hayas elegido.

Aquí las bases de datos ya serán más complejas, ya que hay mucha información que manejar: productos, pedidos, clientes etc. y las relaciones entre ellas también son interesantes. En este proyecto, ya sí que vamos a aumentar un poco la dificultad y voy a centrarme en que investigues un poco en la escalabilidad de la base de datos. Ya no me sirve sólo que la base de datos funcione, sino que además implementes buenas prácticas, de cara a cuando tengas que hacer proyectos grandes, ya sea por cuenta propia o ajena.

Funcionalidades del Backend

Una vez que la aplicación de gestión de inventario esté construida, los usuarios podrán:

  • Realizar operaciones CRUD sobre productos, pedidos, clientes etc.
  • Generar informes y estadísticas sobre el rendimiento del inventario (por ejemplo, facturación total en ventas de un determinado producto a lo largo del último año).

Quiero que prestes también atención a cómo estructuras tu API REST aquí y, si, pudieras documentarla mediante Swagger, sería maravilloso. Como extra, si quieres poder desarrollar una interfaz de usuario sencillita mediante Vanilla JS o alguno de los frameworks/librerías de moda (Svelte, Angular, React, Svelte…) sumarás una aplicación muy interesante a tu portfolio.

Desarrollo de un Sistema de Reservas Online

Imagen de una ventanilla de un avión, dónde se ve la vista de una ciudad desde el avión
¿Un sistema de reservas online? Suena bien, ¿no? ¡Sigue leyendo que viene genial para tu portfolio!

Siguiendo con estos 5 proyectos para programadores backend junior, el cuarto proyecto será el desarrollo de un sistema de reservas online. Este tipo de sistema puede ser utilizado por hoteles, restaurantes y otros negocios que necesitan administrar reservas de manera efectiva. Como antes, te aconsejo que sigas usando tu stack tecnológico elegido para consolidar conocimientos con el mismo.

Dado que este proyecto es algo más avanzado, aquí te dejo algunos aspectos a tener en cuenta, para que puedas adaptar la complejidad del mismo a tu nivel (dentro de que eres junior):

Análisis de requisitos

En este proyecto el cliente eres tú y tú pones los requisitos. Define qué requisitos quieres que cumpla este proyecto como, por ejemplo, definir qué tipo de reservas se realizarán, qué información se necesita de los usuarios, qué opciones de pago se ofrecerán etc.

Arquitectura de software

Aquí subimos un poco más la dificultad. Si ya aprendiste en el proyecto anterior sobre escalabilidad de la base de datos, ahora quiero que te centres en escalabilidad de tu backend. Esto incluye usar código limpio, una arquitectura de proyecto escalable y que sea la mejor solución posible para la problemática de negocio que quieres resolver… Te pido que investigues sobre distintas arquitecturas backend y, en base a eso, decidas. Piensa que este proyecto, una vez acabado, puedes enseñarlo en un proceso de selección y te pueden preguntar sobre este tipo de aspectos, por lo que si ya has realizado el trabajo, partes en dicho proceso de selección ya con ventaja competitiva sobre el resto de candidatos que no hicieron ese proceso de aprendizaje.

Integración con proveedores

Dado que estamos desarrollando un sistema de reservas en línea, es posible que desde nuestro backend tengamos que hacer peticiones a API REST de proveedores, como podría ser una aerolínea, una cadena de hoteles etc. Puedes encontrar gran cantidad de APIs aquí en Rapid API.

Por tanto, añadimos complejidad al backend, ya que es posible que tengamos que integrar dicha información con información de nuestra propia base de datos para mostrar al usuario lo que exactamente queremos.

Opcional: Frontend.

Esta es una aplicación jugosa para tu portfolio, para que puedas seguir creciendo como programador. Puedes hacer desde un Frontend simple, que simplemente permita hacer las operaciones CRUD básicas y muestre un listado en pantalla (o simples mensajes con información de la operación CRUD que has realizado) o darle diseño y hacer algo más bonito y visual. En ese sentido, aquí te dejo los mejores recursos para diseño frontend en 2023.

Desarrollo de una Aplicación de Seguimiento de Proyectos

Listado de To Dos

Pues ahora vamos con el último de los 5 proyectos para programadores backend junior que te estoy contando en este artículo. Una aplicación de seguimiento de proyectos es una herramienta útil para empresas que necesitan gestionar múltiples proyectos y tareas a la vez. Puedes pensar en esta aplicación como una especie de Trello, como un listado de To-Dos algo sofisticado, que también puede tener una vista de calendario, similar a Google Calendar.

Análisis de requisitos

Como en el anterior proyecto, el cliente eres tú y tú pones los requisitos. En este caso, y a modo de sugerencia, esta aplicación permite crear y asignar tareas, establecer fechas límite, y realizar un seguimiento del progreso y el estado de las tareas. Por supuesto, también debería poder crear usuarios, grupos de trabajo… Con estas entidades (tareas, usuarios, grupos) debo poder realizar operaciones CRUD. También he de introducir la gestión de permisos: no todos los usuarios pueden crear/modificar/borrar/leer tareas, ni crear/modificar/borrar/leer información de los grupos de trabajo.

Tecnologías

Como en todos los proyectos anteriores, mi consejo es que sigas con el stack tecnológico que elegiste anteriormente, para consolidar tus conocimientos. Pero, este proyecto, además de consolidar tus habilidades de backend junior, vamos a añadir dos aspectos fundamentales para que vayas agarrando bases sólidas en back: el primero, es el testing. Vas a añadir tests unitarios, que son los tests que vas a utilizar en tu vida profesional con mayor frecuencia. Además, una vez tengas el proyecto funcionando con API Rest, vas a hacer un copia y pega de tu proyecto y en el clon de tu proyecto vas a sustituir API Rest por GraphQL.

Opcional: Frontend.

Como antes, estamos ante una aplicación jugosa para tu portfolio. Si tienes claro que quieres ser programador backend puro, un frontend simple que permita hacer el CRUD de los datos serviría. Sin embargo, si quieres ser fullstack, te aconsejo que trabajes un frontend que te permita acumular también experiencia valiosa en esta área de la programación.

Bootcamp Online de Backend de Lemoncode

Imagen de la Home del Bootcamp Backend de Lemoncode
¡Agarra unas bases sólidas de Backend con el Bootcamp Online de Lemoncode!

Estos 5 proyectos para programadores backend junior te van a ser de gran ayuda, no tengo ninguna duda al respecto. Pero, honestamente, nada mejor que aprender de programadores con décadas de experiencia en consultoría y, a tu ritmo, sin presión, y pudiendo compaginarlo con tu trabajo (trabajes ya de programador o no). Yo empiezo este 13 de junio de 2023 el Bootcamp de Backend de Lemoncode, en mi camino hacia ser programador fullstack, pero si lees esto después del 13 de junio, no te preocupes, puedes incorporarte al Bootcamp de Backend en cualquier momento ya que es un Bootcamp Online y tendrás acceso a la plataforma virtual con todas las clases, con un mentor… Aprenderás tecnologías como Node.js, Express, Mongoose, Mongo, GraphQL, .NET, Entity Framework, SQL Server, TypeScript, C#, Heroku, Amazon, Azure… Tienes toda la info sobre el Bootcamp Online de Backend de Lemoncode aquí.

Te puede interesar

Philips Monitor LCD Full HD 27''
Si estás buscando un monitor para tu PC… ¡Esta es una magnífica opción!

Hace no mucho he descubierto el placer de programador con dos monitores con mi empresa, aunque en casa de momento (y reitero el de momento) sigo programando con una pantalla. He estado buscando una pantalla para comprarme en el futuro, para tener dos monitores y… Me he enamorado de este Monitor Philips LCD FullHD de 27». Tiene una excelente relación calidad/precio. Si tú también quieres descubrir el placer de programar con dos monitores, es por aquí.

Espero que este artículo dónde te he propuesto 5 proyectos para programadores backend junior te sea de utilidad. Ya nos contarás qué tal. Recuerda que puedes contactar con nosotros por TwitterInstagram o por nuestro formulario. También puedes seguirnos en nuestro canal de Youtube para no perderte absolutamente nada, con contenido que sólo encontrarás de forma exclusiva en el canal.  Por supuesto, recuerda que si quieres que te ayudemos a crecer como profesional de forma más personalizada, no dudes en consultar nuestros servicios.  Y si estás pensando en comprar algún producto relacionado con informática, no dudes en consultar nuestras recomendaciones en la sección Productos. Nos vemos en el siguiente artículo.