Smarthome App

Full Stack
Smarthome App

Verwendete Technologien

Java
JavaFX
SQLite
Brevo

Beschreibung

Ich habe gemeinsam im Rahmen eines Universitäts-Gruppenprojekts mit zwei Kommilitonen eine Smarthome Anwendung entwickelt. Die Anwendung wurde in Java mit JavaFX für die Benutzeroberfläche implementiert und verwendet SQLite als lokale Datenbank zur Speicherung von Benutzerdaten und Smarthome-Geräteinformationen.

Zusätzlich wurde der Brevo E-Mail-Dienst (ehemals Sendinblue) integriert, um Benachrichtigungen an die Benutzer zu senden.

Das Projekt nutzt Material Design Prinzipien und ermöglicht es verschiedene Smarthome Geräte zu Räumen zuzuordnen und diese zu automatisieren.

Meine Hauptverantwortung lag in folgenden Punkten:

  • Erstellung eines Prototypen & Clickdummy in Figma
  • Implementierung der Benutzerverwaltung inklusive Einladungsmechanismus
  • Implementierung der Login / Registrierung / Setup Schritte
  • Integration von verschiedenen API Schnittstellen wie Geocoding, Wetter API und Brevo E-Mail Dienst

Seiteninformationen

Setup Prozess

User haben die Möglichkeit entweder mittels Geocoding oder Reverse Geocoding ihre Adresse einzugeben. Für diesen Use Case wurde die Nominatim API verwendet.

/projects/smarthome/smarthome_3.jpg