<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Ionic on Israel Brea Piñero</title>
        <link>https://israelbreap-portfolio.pages.dev/tags/ionic/</link>
        <description>Recent content in Ionic on Israel Brea Piñero</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sat, 01 Feb 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://israelbreap-portfolio.pages.dev/tags/ionic/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>LikeMovies</title>
        <link>https://israelbreap-portfolio.pages.dev/p/likemovies/</link>
        <pubDate>Sat, 01 Feb 2025 00:00:00 +0000</pubDate>
        
        <guid>https://israelbreap-portfolio.pages.dev/p/likemovies/</guid>
        <description>&lt;img src="https://israelbreap-portfolio.pages.dev/p/likemovies/likemovies.png" alt="Featured image of post LikeMovies" /&gt;&lt;p&gt;This project was developed for the subject of Client-Side Technologies: HTML5 as part of the official university master&amp;rsquo;s degree in Mobile Computing (MIMO).&lt;/p&gt;
&lt;p&gt;The main goal of the project was to &lt;strong&gt;create a hybrid web application for movie management and browsing&lt;/strong&gt;, leveraging modern technologies such as &lt;strong&gt;Angular&lt;/strong&gt;, &lt;strong&gt;Ionic&lt;/strong&gt;, and services such as &lt;strong&gt;Firebase&lt;/strong&gt; for authentication and local storage with Ionic Storage.&lt;/p&gt;
&lt;h2 id=&#34;key-features&#34;&gt;Key Features
&lt;/h2&gt;&lt;p&gt;The &lt;strong&gt;LikeMovies&lt;/strong&gt; app allows users to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Browse Movies&lt;/strong&gt;: Consume the TMDB API to list popular movies, by genre, or upcoming movies in Spain.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Custom Management&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;Add movies to lists such as &amp;ldquo;Favorites&amp;rdquo; or &amp;ldquo;My List&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Set reminders for upcoming releases.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Secure Authentication&lt;/strong&gt;: Sign up and log in using Firebase Authentication.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Responsive Interface&lt;/strong&gt;: Adapted for multiple devices, ensuring a smooth experience.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;application-structure&#34;&gt;Application structure
&lt;/h2&gt;&lt;p&gt;The application is organized into several sections accessible through a tabbed navigation system:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;For you&lt;/strong&gt;: Main screen where the user can search for movies, filter them by genre and view them in an interactive grid.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New releases&lt;/strong&gt;: List of movies about to be released, with the option to add reminders. Includes an &lt;strong&gt;infinite scroll&lt;/strong&gt; to dynamically load more results when scrolling.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;My profile&lt;/strong&gt;: Allows the user to manage their personal data and view their personalized lists of favorites and reminders.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Movie details&lt;/strong&gt;: Displays complete information about a movie, including description, genres and rating, with options to manage favorites and lists.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;technical-highlights&#34;&gt;Technical highlights
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;API consumption&lt;/strong&gt;: Use of the TMDB API to obtain movie data, managed through an Angular service that interacts with REST endpoints.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data Persistence&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Firebase Authentication&lt;/strong&gt;: User management and secure authentication.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ionic Storage&lt;/strong&gt;: Local storage for lists and reminders.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Authentication Guards&lt;/strong&gt;: Implementation of a Guard to ensure that only authenticated users can access the application&amp;rsquo;s functionalities. Automatically redirects to the login page if not logged in.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Infinite Scroll&lt;/strong&gt;: Integrated into the &amp;ldquo;New Releases&amp;rdquo; section, it allows for an improved user experience by dynamically loading more data as the user scrolls down.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Swiper.js&lt;/strong&gt;: Use of the Swiper.js library to create interactive and responsive carousels, used in sections such as &amp;ldquo;Favorites&amp;rdquo; and &amp;ldquo;Reminders&amp;rdquo; to highlight movies in an attractive way.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Responsive Design&lt;/strong&gt;: Use of media queries, flexbox and grid to ensure adaptability on different devices.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion
&lt;/h2&gt;&lt;p&gt;LikeMovies is a practical example of how to combine modern technologies like &lt;strong&gt;Angular&lt;/strong&gt; and &lt;strong&gt;Ionic&lt;/strong&gt; with external services like &lt;strong&gt;TMDB&lt;/strong&gt; and &lt;strong&gt;Firebase&lt;/strong&gt;, offering a complete and professional solution for movie management. The project stands out for its modular architecture, its focus on responsiveness and its fluid integration with APIs and storage.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;../../documentacion_html5.pdf&#34; &gt;View pdf documentation&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;likemovies-functionality-video&#34;&gt;LikeMovies Functionality Video
&lt;/h2&gt;&lt;div class=&#34;video-wrapper&#34;&gt;
    &lt;iframe loading=&#34;lazy&#34; 
            src=&#34;https://www.youtube.com/embed/GveLpWewbkg&#34; 
            allowfullscreen 
            title=&#34;YouTube Video&#34;
    &gt;
    &lt;/iframe&gt;
&lt;/div&gt;

</description>
        </item>
        
    </channel>
</rss>
