Mit BillScan können Rechnungen hochgeladen und per Machine Learning ausgewertet sowie digital archiviert werden. Dabei werden Informationen zu Kaufdatum, Geschäften, Produkten und Preisen ausgelesen, intelligent abgespeichert sowie kategorisiert.
Team • Architektur • Anleitung • Screenshots
- Ramon Tippl (Projektleiter)
- Christopher Rolke
- David Sebernegg
Die Betreuung erfolgt durch DI DI (FH) Michael Nestler.
FH Joanneum, Informationsmanagement (IMA19), Bereichsübergreifende Projektarbeit, WS 2021/22
- Webapplikation - Kotlin, Spring Framework / HTML, CSS, JS, Bootstrap
- Azure Cognitive Services - Machine Learning Integration
- Docker und Azure Web App Services - Deployment
- Azure Database for MySQL-Server - Deployment
- GitHub - Collaboration, Version Control, Backlog
Im folgenden wird eine kurze Installationsanleitung für das Projekt gegeben. Eine ausführliche Anleitung mit Erklärungen befindet sich in der Projektdokumentation. Alle Befehle müssen im Terminal innerhalb des Projektordners ausgeführt werden.
- Java und Kotlin
- Gradle und npm
- IDE (IntelliJ IDEA) mit Kotlin Erweiterung
- Docker Desktop und Docker Hub Account
- Datenbankserver und MySQL-Datenbank
- Mailserver
- Git Installation
- Aktuellen Release herunterladen
- Projektordner mit IntelliJ IDEA öffnen,
build.gradle.ktsöffnen und Gradle Dependencies installieren - npm Dependencies mit dem Befehl
npm installinstallieren src/main/resources/application.propertiesöffnen und Datenbank- sowie Mailserver-Konfiguration anpassensrc/main/kotlin/net/billscan/billscan/controller/user/BillController.ktöffnen undVISION_API_ENDPOINTsowieVISION_API_KEYanpassen- Bei Änderungen des CSS den Befehl
sass src/main/sass/bootstrap.scss src/main/resources/static/css/bootstrap.cssausführen - Projekt lokal starten und testen
- Projekt mit dem Befehl
gradlew clean buildbuilden - Docker Image mit dem Befehl
docker build -t dockerimage .erstellen - Docker Image mit dem Befehl
docker run -p 8020:8080 dockerimageausführen - Docker Image in Docker Hub hochladen
- Docker Hub mit Azure Web App Service verknüpfen
- Optional: Custom Domain mit Web App Service verknüpfen und SSL-Zertifikat erstellen
FH Joanneum, Informationsmanagement (IMA19), BUEPA






