Skip to main content.
the work

Football Hub PWA

This is a Progressive Web Application I built with vanilla javascript and MaterializeCSS.

Work - Football Hub - OG Image
An overview of the Football Hub progressive web application. Link to the project

    Who and what is it for?

    IDCamp is a cooperation program between the Indosat Ooredoo Hutchison and Dicoding Indonesia to provide a developer learning path scholarship. I joined them as a student on a Front-end Web Developer learning path in 2020 and passed the intermediate-expert level in the "Building Progressive Web Apps" class with this app as the final project assignment.

    Challenges

    In this class, the final project assigned to every student was to "build a PWA with workbox" using these terms:

    1. Has a minimum of 2 pages containing data from the football-data.org API.
    2. Using the cache method to enable offline access.
    3. Able to do the CRUD operations on the data saved in the IndexedDB.
    4. Able to show push messages from the server using Firebase Cloud Messaging.
    5. Could be installed like an app.
    6. Shows a splash screen.
    7. Apply service worker using workbox.
    8. Deploy the PWA to the static site hosting.

    How the project went?

    My submission got rejected once because the offline access failed and the service worker won't get installed, but no excuse to give up, so I fixed those problems based on some advice from the reviewer. Then finally, my submission passed the review phase, which means I successfully passed this "Building Progressive Web App" class.