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 install
installieren src/main/resources/application.properties
öffnen und Datenbank- sowie Mailserver-Konfiguration anpassensrc/main/kotlin/net/billscan/billscan/controller/user/BillController.kt
öffnen undVISION_API_ENDPOINT
sowieVISION_API_KEY
anpassen- Bei Änderungen des CSS den Befehl
sass src/main/sass/bootstrap.scss src/main/resources/static/css/bootstrap.css
ausführen - Projekt lokal starten und testen
- Projekt mit dem Befehl
gradlew clean build
builden - Docker Image mit dem Befehl
docker build -t dockerimage .
erstellen - Docker Image mit dem Befehl
docker run -p 8020:8080 dockerimage
ausfü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