/hvcao-pwa

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Transavia CAO Web App

Transavia CAO Web App is an ongoing project aiming to become an extensive database for frequently asked questions about the Transavia collective labour agreement (CLA). These are questions that regularly come up within our pilot corps.

This web app is developed by Rik Beernink (Sky-T), the creator of projects like vluchtjeruilen.nl. The questions database is carefully maintained by several colleagues at Transavia.

We're always looking for colleagues with in-depth knowledge of the CLA and strong writing skills to help us in setting up and maintaining the questions database. If you have some spare time and would like to contribute, please get in touch with us via WhatsApp! We're excited to collaborate.

This web app is written in Nuxt3, Vue.js 3, Django, and Docker. If you want to help or are curious about the code, check it out!

Features

  • An extensive database of questions related to Transavia CLA
  • Offline support with Progressive Web App (PWA) features, allowing users to update the database offline and sync when internet is available
  • Tools to calculate certain CLA aspects
  • Responsive design for optimal mobile and desktop experience

Tech Stack

  • Nuxt3: Modern Vue.js framework for building single-page Vue.js applications
  • Vue.js 3: Progressive JavaScript framework for building user interfaces
  • Django: High-level Python Web framework that encourages rapid development and clean, pragmatic design
  • Docker: A platform to develop, ship, and run applications inside containers
  • Bootstrap: A CSS framework for designing responsive and mobile-first websites
  • Pinia (VueX): State management using Pinia, a modern and lightweight alternative to Vuex
  • IDB-Keyval: A super-simple promise-based keyval store implemented with IndexedDB, providing efficient storage and retrieval of the question database
  • Vita-PWA Nuxt: Integration for making the web app a Progressive Web App (PWA), enhancing the user experience and enabling offline functionality

To learn more about each technology, please refer to their respective documentation and resources.

We appreciate your interest in our project and welcome any contributions or feedback. Feel free to explore the codebase and join us in making the Transavia CAO Web App even better!