BACK TO PROJECTS

PROJECT

(WEB)APP

❤️U festival PWA + API

Project details

Release Date

10/06/2025

Client

Grafisch Lyceum Utrecht

Development Stack

Core Technologies

README.md

❤️U Festival PWA + API is a mobile-first festival web application and Progressive Web App (PWA) designed to provide visitors with festival information, artist line-ups, timetables, and an interactive festival experience through a lightweight mobile interface.

The project was developed as a solo school assignment and was my first experience building a Progressive Web App. The application was specifically designed for smartphone usage, with a strong focus on responsive mobile layouts and usability within a festival-style environment. Users can browse dynamically loaded artist schedules, view festival information, access the festival map, and switch between dark and light mode themes.

The backend API was fully custom-built using PHP and MySQL and provides dynamic JSON data to the frontend application. The line-up and timetable system were entirely created and structured by myself, including artist selection, event planning, and timetable organisation. The frontend communicates directly with the API using JavaScript to dynamically load and display festival data inside the PWA.

The application includes installable PWA support, allowing users to install the application on supported devices for a more native mobile experience. While the application does not fully support offline timetable synchronisation, the project provided practical experience with responsive design, API development, mobile-first workflows, and Progressive Web App technologies.

One of the lessons learned during development was API security and infrastructure considerations. The public API currently does not include rate limiting, which later became an important learning point regarding backend security and scalable API design.

As the sole developer and designer of the project, I was responsible for the complete frontend and backend development process, API structure, database integration, responsive design implementation, UI styling, and overall application architecture.

Built with HTML, CSS, JavaScript, PHP, MySQL, JSON APIs, and Progressive Web App technologies.