/Rozvrh-App-Public

My personal time table Android App. It was created because my university has shutdown school app and I could not find any app that would suit my needs and supports material 3 design. App has 2 versions: Firebase in main branch and Offline version in second branch

Primary LanguageKotlin

Rozvrh-App-Public

My personal App to track my school working with firebase.
Old offline version is in: https://github.com/marek-guran/Rozvrh-App-Public/tree/archived-non-firebase

Features:

• Firebase Realtime Database
• Firebase Messaging Support (for receiving notifications)
• When launched, app shows current day for schedule
• Material You and predictive back gestures support
• Simple to edit (Android Studio or any other IDE)
• Easy to use and fast response times

Warning

1. For sucessfull builds you will need to create realtime database in Firebase and download google-services.json and put it inside of app or src (dont remember it where it has to be, I had it in both folders) folder.
2. App is hardcoded, if you want to change content, you will have to use IDE for schedule and transport (Rozvrh and Domov) tab.

App screenshots

  Show   

If you dont know how to change App Icon, there are example videos how to do it

Normal Icon: https://youtu.be/bJjHgWjiAKw
Adaptive Icon: https://youtu.be/LMQD7J2zaeM
Monochromatic Icon (Material 3): https://youtu.be/Kje1KIwzwl0

Example look how should Firebase look like without changing any code

data - your subjects with grade
obedy - lunches with your remaining balance
zadania - your assignments

  Json
{
  "data": {
    "L Aplikácie internetu vecí 2": {
      "gradeLetter": "",
      "subject": "☀️ Aplikácie Internetu Vecí 2"
    },
    "L Detské programovacie jazyky": {
      "gradeLetter": "",
      "subject": "☀️ Detské Programovacie Jazyky"
    },
    "L Optokomunikačné a informačné systémy 1": {
      "gradeLetter": "",
      "subject": "☀️ Optokomunikačné a Informačné Systémy 1"
    },
    "L Počítačové siete 1": {
      "gradeLetter": "",
      "subject": "☀️ Počítačové Siete 1"
    },
    "L Počítačové siete 2": {
      "gradeLetter": "",
      "subject": "☀️ Počítačové Siete 2"
    },
    "L Programovanie 3": {
      "gradeLetter": "",
      "subject": "☀️ Programovanie 3"
    },
    "L Somatický vývin dieťaťa a dorastu": {
      "gradeLetter": "",
      "subject": "☀️ Somatický Vývin Dieťaťa a Dorastu"
    },
    "L Sústredenia zo spirituality - Spiritualita dobra": {
      "gradeLetter": "",
      "subject": "☀️ Sústredenia zo Spirituality - Spiritualita Dobra"
    },
    "L Webový dizajn 2": {
      "gradeLetter": "",
      "subject": "☀️ Webový Dizajn 2"
    },
    "L Základy špeciálnej pedagogiky": {
      "gradeLetter": "",
      "subject": "☀️ Základy Špeciálnej Pedagogiky"
    },
    "Z Aplikácie internetu a vecí 1": {
      "gradeLetter": "A",
      "subject": "❄️ Aplikácie Internetu a Vecí 1"
    },
    "Z Databázové systémy": {
      "gradeLetter": "B",
      "subject": "❄️ Databázové Systémy"
    },
    "Z Internet Vecí": {
      "gradeLetter": "B",
      "subject": "❄️ Internet Vecí"
    },
    "Z Pedagogická a sociálna komunikácia": {
      "gradeLetter": "C",
      "subject": "❄️ Pedagogická a Sociálna Komunikácia"
    },
    "Z Princípy počítačov a operačné systémy 2": {
      "gradeLetter": "A",
      "subject": "❄️ Princípy PC a OS 2"
    },
    "Z Prosociálna Výchova": {
      "gradeLetter": "B",
      "subject": "❄️ Prosociálna Výchova"
    },
    "Z Sociologické aspekty edukácie": {
      "gradeLetter": "C",
      "subject": "❄️ Sociologické Aspekty Edukácie"
    },
    "Z Stáž A": {
      "gradeLetter": "A",
      "subject": "❄️ Stáž A"
    },
    "Z Teoretické základy informatiky": {
      "gradeLetter": "D",
      "subject": "❄️ Teoretické Základy Informatiky"
    },
    "Z Vizuálna kultúra 1": {
      "gradeLetter": "A",
      "subject": "❄️ Vizuálna Kultúra 1"
    },
    "Z Webový dizajn 1": {
      "gradeLetter": "A",
      "subject": "❄️ Webový Dizajn 1"
    },
    "Z Základné témy biblie": {
      "gradeLetter": "ABSOL",
      "subject": "❄️ Základné Témy Biblie"
    }
  },
  "obedy": {
    "obed": {
      "1 Pondelok": "Pondelok: Neobjednané",
      "2 Utorok": "Utorok: Neobjednané",
      "3 Streda": "Streda: Neobjednané",
      "4 Stvrtok": "Štvrtok: Neobjednané"
    },
    "stavKonta": "23.84 €"
  },
  "zadania": {
    "Detske": {
      "date": "🕐 Do konca semestra",
      "grade_details": "🎮 Hra",
      "subject_name": "Detské Programovacie Jazyky",
      "teacher": "👤 Jacková"
    },
    "IoT": {
      "date": "🕐 Do konca semestra",
      "grade_details": "🧑‍💻 Teplomer - skupinový projekt",
      "subject_name": "Aplikácie Internetu Vecí 2",
      "teacher": "👤 Pillár"
    },
    "WD2": {
      "date": "🕐 Do konca semestra",
      "grade_details": "🌐 Webstránka",
      "subject_name": "Webový Dizajn 2",
      "teacher": "👤 Pillár"
    }
  }
}