{"id":48,"date":"2019-07-15T15:34:00","date_gmt":"2019-07-15T15:34:00","guid":{"rendered":"https:\/\/raulbalanza.me\/testWp\/?page_id=48"},"modified":"2022-02-17T16:03:32","modified_gmt":"2022-02-17T15:03:32","slug":"projects","status":"publish","type":"page","link":"https:\/\/raulbalanza.me\/es\/projects\/","title":{"rendered":"Proyectos"},"content":{"rendered":"<p>Here you can find some of the projects, experiments, and applications in which I have worked. Although many of them may not be a perfect and bug-free implementation for their purpose, they all include new concepts that I wanted to learn.<\/p>\n\n\n\n<span class=\"collapseomatic\" id=\"id69f1fd5ebdbfc\"  tabindex=\"0\" title=\"&lt;strong&gt;(2018-Presente) Programaci&oacute;n Competitiva&lt;\/strong&gt; - (Java, C, C++)\"    ><strong>(2018-Presente) Programaci\u00f3n Competitiva<\/strong> - (Java, C, C++)<\/span><div id=\"target-id69f1fd5ebdbfc\" class=\"collapseomatic_content\"> Desde que comenc\u00e9 el Grado en Ingenier\u00eda Inform\u00e1tica en la Universidad, empec\u00e9 a practicar m\u00e9todos de programaci\u00f3n eficiente resolviendo problemas de jueces online como Acepta El Reto o UVa Online Judge, la mayor\u00eda de ellos resueltos en Java.<br><br>El listado de problemas que he resuelto est\u00e1 <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/www.aceptaelreto.com\/user\/profile.php?id=12990\" target=\"_blank\">aqu\u00ed<\/a>.<br>El c\u00f3digo de casi todos ellos est\u00e1 <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/github.com\/raulbalanza\/CompetitiveProgramming\/\" target=\"_blank\">aqu\u00ed<\/a>. <\/div> <br><\/p>\n\n\n\n<span class=\"collapseomatic\" id=\"id69f1fd5ebdc38\"  tabindex=\"0\" title=\"&lt;strong&gt;(2021) School Enrollment&lt;\/strong&gt; - (SpringBoot, Docker, SQL, CI)\"    ><strong>(2021) School Enrollment<\/strong> - (SpringBoot, Docker, SQL, CI)<\/span><div id=\"target-id69f1fd5ebdc38\" class=\"collapseomatic_content\">\n\n\n\n<p>Aplicaci\u00f3n web dise\u00f1ada para gestionar la matriculaci\u00f3n de estudiantes en una escuela y para almacenar informaci\u00f3n sobre las asignaturas. Fue creada utilizando la librer\u00eda <em>Spring <\/em>(basada en Java), cuenta con una <strong>arquitectura de 3 capas<\/strong> en el <em>desarrollador backend<\/em>, y usa <em>Thymeleaf <\/em>en el <em>desarrollador frontend<\/em>. El repositorio dispone de <strong>Integraci\u00f3n Continua<\/strong> configurada y la aplicaci\u00f3n est\u00e1 preparada para su despliegue utilizando <em>Docker<\/em>.<\/p>\n\n\n\n<p>El repositorio con el c\u00f3digo de la aplicaci\u00f3n se encuentra <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/raulbalanza\/SchoolEnrollment\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/github.com\/raulbalanza\/SchoolEnrollment\">aqu\u00ed<\/a>. <\/div> <br><\/p>\n\n\n\n<span class=\"collapseomatic\" id=\"id69f1fd5ebdc4a\"  tabindex=\"0\" title=\"&lt;strong&gt;(2020) BusRoutes&lt;\/strong&gt; - (Ionic - HTML, CSS, TypeScript)\"    ><strong>(2020) BusRoutes<\/strong> - (Ionic - HTML, CSS, TypeScript)<\/span><div id=\"target-id69f1fd5ebdc4a\" class=\"collapseomatic_content\"> Aplicaci\u00f3n m\u00f3vil para <em><strong>Android &amp; iOS<\/strong><\/em>, dise\u00f1ada para obtener informaci\u00f3n sobre transporte p\u00fablico, concretamente sobre la posici\u00f3n y planificaci\u00f3n de autobuses, en Valencia (Espa\u00f1a). Fue programada utilizando el framework Ionic (basado en Angular), habitualmente utilizado para crear aplicaciones multiplataforma. El backend (API) fue programado utilizando Node.<br><br>El c\u00f3digo de la aplicaci\u00f3n est\u00e1 <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/github.com\/raulbalanza\/BusRoutes\" target=\"_blank\">aqu\u00ed<\/a>, y una galer\u00eda de capturas de pantalla est\u00e1 disponible <a href=\"https:\/\/theraulxp.es\/busroutes\/\">aqu\u00ed<\/a>. <\/div> <br><\/p>\n\n\n\n<span class=\"collapseomatic\" id=\"id69f1fd5ebdc59\"  tabindex=\"0\" title=\"&lt;strong&gt;(2020) Terminal Watchface&lt;\/strong&gt; - (Java)\"    ><strong>(2020) Terminal Watchface<\/strong> - (Java)<\/span><div id=\"target-id69f1fd5ebdc59\" class=\"collapseomatic_content\"> Esfera de reloj para <em><strong>Android Wear<\/strong><\/em>, la versi\u00f3n de Android hecha para relojes inteligentes. Contiene la hora actual en formato binario, una r\u00e9plica de los comandos en Bash para obtener la fecha y la hora, y un fondo animado de Matrix. Fue programada en Java usando Android Studio.<br><br>El c\u00f3digo de la esfera se encuentra <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/github.com\/raulbalanza\/TerminalWatchface\" target=\"_blank\">aqu\u00ed<\/a>. <\/div> <br><\/p>\n\n\n\n<span class=\"collapseomatic\" id=\"id69f1fd5ebdc67\"  tabindex=\"0\" title=\"&lt;strong&gt;(2019) MMM-EMTValencia&lt;\/strong&gt; - (JavaScript)\"    ><strong>(2019) MMM-EMTValencia<\/strong> - (JavaScript)<\/span><div id=\"target-id69f1fd5ebdc67\" class=\"collapseomatic_content\"> M\u00f3dulo para <em><strong>MagicMirror<\/strong><\/em>, una aplicaci\u00f3n de NodeJS para mostrar diferentes paneles de informaci\u00f3n en un espejo transparente, que obtiene estimaciones actualizadas de paradas de bus en Valencia (Espa\u00f1a). Programado en JavaScript.<br><br>El c\u00f3digo de este m\u00f3dulo est\u00e1 <a href=\"https:\/\/github.com\/raulbalanza\/MMM-EMTValencia\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">aqu\u00ed<\/a>. <\/div> <br><\/p>\n\n\n\n<span class=\"collapseomatic\" id=\"id69f1fd5ebdc75\"  tabindex=\"0\" title=\"&lt;strong&gt;(2019) Santander&#039;s TUS estimations&lt;\/strong&gt; - (HTML, CSS, JavaScript)\"    ><strong>(2019) Estimaciones de bus en Santander - TUS<\/strong> - (HTML, CSS, JavaScript)<\/span><div id=\"target-id69f1fd5ebdc75\" class=\"collapseomatic_content\"> P\u00e1gina web creada para obtener estimaciones de paradas de bus en Santander (Espa\u00f1a), para cada l\u00ednea que pase por cada una. Este peque\u00f1o proyecto fue creado como primer contacto con JavaScript, usando MapboxGL y GeoJSON para representar datos en un<br><br>El mapa est\u00e1 disponible <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"http:\/\/theraulxp.es\/santander_tus\/\" target=\"_blank\">aqu\u00ed<\/a>. <\/div> <br><\/p>\n\n\n\n<span class=\"collapseomatic\" id=\"id69f1fd5ebdc82\"  tabindex=\"0\" title=\"&lt;strong&gt;(2019) Parch&iacute;s&lt;\/strong&gt; - (C#)\"    ><strong>(2019) Parch\u00eds<\/strong> - (C#)<\/span><div id=\"target-id69f1fd5ebdc82\" class=\"collapseomatic_content\"> Una implementaci\u00f3n del popular juego de mesa Parch\u00eds, jugable de manera local con hasta 4 jugadores. Est\u00e1 totalmente programado en C# con la experiencia adquirida de proyectos previos, aunque fue uno de mis primeros contactos con ese lenguaje.<br><br>La descarga est\u00e1 disponible <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/theraulxp.es\/legacy\/Parchis.zip\" target=\"_blank\">aqu\u00ed<\/a> y puedes encontrar el c\u00f3digo <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/github.com\/raulbalanza\/Parchis\" target=\"_blank\">aqu\u00ed<\/a>. <\/div><br> <\/p>\n\n\n\n<span class=\"collapseomatic\" id=\"id69f1fd5ebdc8f\"  tabindex=\"0\" title=\"&lt;strong&gt;(2017-2018) CS:GO Multilauncher&lt;\/strong&gt; - (C#)\"    ><strong>(2017-2018) CS:GO Multilauncher<\/strong> - (C#)<\/span><div id=\"target-id69f1fd5ebdc8f\" class=\"collapseomatic_content\"> Peque\u00f1a aplicaci\u00f3n desarollada en C# para gestionar diferentes proveedores de servidores externos en CS:GO, un videojuego de g\u00e9nero FPS. <br>Fue mi primer proyecto serio de programaci\u00f3n y mi primera interacci\u00f3n con el dise\u00f1o e implementaci\u00f3n de interfaces. La aplicaci\u00f3n utiliza llamadas al registro, programaci\u00f3n orientada a objetos, y tratamiento de datos en JSON.<br><br>M\u00e1s informaci\u00f3n y la descarga est\u00e1 disponible <a href=\"http:\/\/cslauncher.tk\/\">aqu\u00ed<\/a>. <\/div> <br><\/p>","protected":false},"excerpt":{"rendered":"<p>Here you can find some of the projects, experiments, and applications in which I have worked. Although many of them may not be a perfect and bug-free implementation for their purpose, they all include new concepts that I wanted to learn.<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/raulbalanza.me\/es\/wp-json\/wp\/v2\/pages\/48"}],"collection":[{"href":"https:\/\/raulbalanza.me\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/raulbalanza.me\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/raulbalanza.me\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/raulbalanza.me\/es\/wp-json\/wp\/v2\/comments?post=48"}],"version-history":[{"count":67,"href":"https:\/\/raulbalanza.me\/es\/wp-json\/wp\/v2\/pages\/48\/revisions"}],"predecessor-version":[{"id":527,"href":"https:\/\/raulbalanza.me\/es\/wp-json\/wp\/v2\/pages\/48\/revisions\/527"}],"wp:attachment":[{"href":"https:\/\/raulbalanza.me\/es\/wp-json\/wp\/v2\/media?parent=48"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}