01

/

05

Youtube Playlist Calculator

Web DevelopmentUI DesignReact JSAPIVercel
Project Rationale

The Background

A responsive Single Page Application that calculates the total duration of a YouTube playlist using the YouTube Data API. Supports time conversion to minutes, hours, and ISO 8601 format, with a focus on usability and clean interface design.

This project was born out of a personal frustration—I often found myself trying to estimate how much time I’d need to binge-watch educational YouTube playlists, especially crash courses for beginners. Surprisingly, YouTube doesn’t display total playlist durations, which seems intentional—perhaps to keep viewers engaged and unaware of how much time they’re investing. Realizing this gap, I decided to build a solution for myself—a simple, focused tool to calculate playlist durations and help others manage their time better.

Project Colors

The Palette

The aim of this project was to demonstrate how a simple concept can still capture a user's attention through thoughtful design. By closely mimicking YouTube's own UI patterns, the application builds an illusion of credibility, making the experience feel familiar and trustworthy. This approach reinforces usability while showcasing how minimal features, when presented effectively, can deliver real value.

  • Imperial red

    BD0009

  • Red

    AF0009

  • Black

    000000

Project Journey

The Process

1

API Implementation

Researched how to use the YouTube Data API to compute the total duration of all videos in a playlist.

2

UI Design

Designed the interface to closely resemble YouTube's UI in order to create a familiar experience and establish an illusion of credibility.

3

Tools Research

Explored new technologies such as React’s useActionState, Tailwind CSS v4.0, and Vite as part of the project's learning objectives.

4

Development

Handled development edge cases, such as validating YouTube playlist URLs to prevent unnecessary or invalid API requests.

5

Deployment

To align with the project’s goal of exploring new tools, the application was deployed using Vercel for seamless CI/CD integration.

Project Shots

The Gallery

Landing Page
Landing Page
Result
Error
Filters
Mobile Shots