A full-body photograph of me with large mountains in the background.R. Agustín Morán
  • Blog
  • About me
  • Portafolio
  • Projects
  • Photos
Ricardo Agustín Morán R.
  • LinkedIn
  • GitHub
  • Instagram
Sitemap
  • Home
  • Portafolio
  • Projects
  • About me
  • Photos
  • My mission
  • Experience
  • Education
  • Sitemap.xml
  • Blog
Contact

You can contact me through my social media or via email: agustin.moranr@gmail.com. I'll be delighted to meet you!

©

Ricardo Agustín Morán Rivas

. 2025 🇲🇽
Hecho con cariño.

Movie Catalog - Technical Test.

Website for a movie catalog that I developed as part of a technical test.

Image of the home page of my 'Movies app' project.
Page for the details of the movie 'Interstellar' in my 'Movies App' project.
12

Project Gallery.

Desktop
Mobile
Image of the home page of my 'Movies app' project.
Page for the details of the movie 'Interstellar' in my 'Movies App' project.

Data Sheet.

Visit the website
Development period: From June 29th, 2023 to July 3rd, 2023..

Technologies:

  • Logo de la tecnología Nuxt.js
    Nuxt.Js
  • Logo de la tecnología Vue.js
    Vue.Js
  • Logo de la tecnología TypeScript
    TypeScript
  • Logo de la tecnología Tailwind CSS
    Tailwind
  • Logo de la tecnología Vite
    Vite
  • Logo de la tecnología HTML
    HTML
  • Logo de la tecnología CSS
    CSS
  • Logo de la tecnología JavaScript
    JavaScript

Introduction:

I created this website as part of a technical test before joining one of the companies I worked for.

At first glance, it's a simple challenge, aiming to assess basic web developer skills such as consuming external APIs, fundamental knowledge of HTML, CSS, JavaScript, and UI/UX.

However, it was challenging for me because until that moment, I hadn't used Vue.js and Tailwind CSS extensively. So, during the 3 days of the test, I had to read a lot of documentation and transition my knowledge from Reactj.s to Vue.js.

Objective:

To develop an application using Vue.js 3 and Tailwind CSS that allows viewing a list of movies from a home route "/", where each movie displays its title, synopsis, and poster image.

The test requirements are:
  • There should be a filtering section that users can use to filter movies by at least two criteria.
  • Users should be able to view the details of each movie from a route "/movieDetail/movieId". For example: trailer, budget, revenue, etc.
  • The resource to be used to query movies is The Movie Database API.

Challenges:

Initially, I chose to use Nuxt.js as it would simplify the project setup and development process itself. However, I faced multiple hurdles when attempting to deploy the website to production.

To address this impediment as quickly as possible, I sought assistance from the Nuxt.js community on Discord, where some individuals volunteered to help me resolve the errors encountered during the site deployment.

Furthermore, my lack of experience in Vue.js development, coupled with the time constraints I faced, made building this website a significant challenge.

In this regard, documentation, videos, courses, and ChatGPT itself served as my primary resources for understanding certain concepts and progressing with the project.

Features:

  • The ability to filter movies by year, genres, and combinations of these.
  • Infinite scroll functionality. Whenever the user reaches the last movie, more results are obtained.
  • Load optimization using Lazy Loading for images. Images are only loaded when the user is viewing them in the viewport.
  • Persistence of filters even when the user navigates between routes. If the user filters a movie and moves to its detail page, upon returning, the filters used will be applied again.

Conclusion and Learnings:

This technical test represented a significant challenge for me in many aspects. However, undoubtedly, being able to program a website with a framework that I had not previously used was an enriching experience. It allowed me to prove to myself that I have the ability to face challenges as a developer, regardless of the frameworks and libraries I master.

I consider this latter point to be very important because the ability to adapt is a valuable skill in a software developer.

References:
  • Rafael Gallegos. What is UX/UI design and what are its advantages?: https://www.gluo.mx/blog/que-es-diseno-ux-ui-y-cuales-son-sus-ventajas.
  • MDN. Official documentation for HTML, CSS, JavaScript, and other web elements: https://developer.mozilla.org.
  • Vue.js. Official website of the framework: https://vuejs.org.
  • Tailwind CSS. Official website of the framework: https://tailwindcss.com.
  • Nuxt.js. Official website of the framework: https://nuxt.com.
  • React.js. Official website of the library: https://react.dev.
  • The Movie Database. Official documentation of the movies and series API: https://developer.themoviedb.org.