PPHticket

PPH Ticketing System (Ples pod hviezdami)

An Android application built with Kotlin and Jetpack Compose for managing school ball tickets using Mifare NFC cards and real-time cloud synchronization.

Important Setup Instructions (Will not build out of the box)

For security reasons, the Firebase configuration file (google-services.json) has been excluded from this repository. If you clone this project, it will crash on build until you connect it to your own Firebase project.

How to configure Firebase:

  1. Go to the Firebase Console and create a new project.
  2. Navigate to Firestore Database and create a new database.
  3. Update the Firestore Rules to allow read/write access for your environment (e.g., allow read, write: if true; for private internal testing).
  4. Register a new Android App in your Firebase project settings. Ensure the package name exactly matches the one used in this project’s build.gradle.kts.
  5. Download the google-services.json file provided by Firebase.
  6. Place the google-services.json file directly into the app/ directory of this project.
  7. Sync Gradle in Android Studio and run the app.

Features

Tech Stack

Language

The app is currently built to be primarily used by speakers of the Slovak language, as that is the language at the school this was built for. However I am working on making a completely English and French version. For other languages, contact me if you speak them and are willing to translate the app. Thank you for your understanding!

App Demo

(Watch the NFC scanning in action!)

App Demo GIF

Download

Download the v1.0.1 Release APK!