• Konzeption und Implementierung der Software-Architektur für die Cross-Platform-App Chatsprint.
• Entwicklung der App mit Capacitor.js und React basierend auf einem Figma-Design und Styling mit SCSS-Modulen.
• Globales und asynchrones State-Management mit Jotai und TanstackQuery.
• Implementierung einer Demo-App mit React Native und SQLite für einen schnellen Showcase.
• Entwicklung von Authentication-Formularen (Login, Registrierung, Passwort vergessen etc.) mit React-Hook-Form, inklusive Client-Side-Validierung mit Yup.
• Einrichtung von Storybook, um eine übersichtliche Dokumentation und Visualisierung der Komponenten zu gewährleisten und Tests für einzelne Komponenten zu ermöglichen.
• Testen der Business-Logik mit Jest und Schreiben von E2E-Tests mit Playwright sowie MSW (Mock Service Worker), um HTTP-Requests zu simulieren und Mock-Daten bereitzustellen.
• Erstellung von HTML-E-Mails mit MJML, um sicherzustellen, dass diese in verschiedenen E-Mail-Clients konsistent dargestellt werden.
• Implementierung eines Authentifizierungssystems nach OAuth 2.0 mit AWS Cognito als Identity Provider und Integration in das Frontend über AWS Amplify.
• Hosting der Web-Version der App über AWS Amplify.
• Entwicklung von Lambda-Funktionen in Python, um die Kommunikation zwischen Frontend, Backend und AWS Cognito zu steuern, z. B. für den Versand professioneller E-Mails über AWS SES.
• Entwicklung des Backends mit .NET, Logging mittels Serilog (Context-Based Logging) und Integration mit AWS CloudWatch für Monitoring.
• Schreiben von Unit-Tests mit NUnit und Mocking mit NSubstitute zur Sicherstellung der Backend-Qualität.
• Entwurf und Implementierung der Datenbankstruktur sowie Anbindung der Datenbank AWS RDS PostgreSQL an das Backend über Entity Framework mittels einer Code-First-Migrationsstrategie.
• Aufsetzen eines Directus Docker-Images auf AWS ECS, um als Headless CMS (Content Management System) zu fungieren.
• Einrichtung von Mapperly in .NET, um Models zu DTOs und umgekehrt zu mappen.
• Anbindung und Integration von Google Analytics über Firebase, um Nutzerdaten sowohl für Web als auch native Apps zu analysieren.
• Einrichtung des AWS Parameter Stores und Integration in .NET zur sicheren Speicherung sensibler Daten wie API-Keys in Secure Strings.
• Erstellung und Verwaltung von SSL-Zertifikaten für benutzerdefinierte Domains über den AWS Certificate Manager.
• Verwaltung und Konfiguration von Domains, inklusive DNS-Einstellungen und Subdomains.
• Implementierung eines Zahlungssystems mit Stripe für wiederkehrende Abonnements im Web und RevenueCat für In-App-Käufe in den mobilen Apps (Google Play und App Store).
• Veröffentlichung der App in den Stores, einschließlich Konfiguration und Einrichtung der Google Play Console und App Store Connect.
• Entwicklung von Endpunkten, die mit der Chat GPT Completion API kommunizieren, um Nutzern KI-basierte Antworten in den Chats bereitzustellen.
• Anbindung eines AWS S3-Buckets an das Frontend zur Bereitstellung dynamischer Inhalte wie Länderflaggen-Icons, die es ermöglichen, Sprachen ohne App-Updates hinzuzufügen, sowie für die Speicherung öffentlich zugänglicher E-Mail-Bilder.
• Dockerisierung des Backends zur Bereitstellung auf AWS ECS (Fargate), einschließlich automatischer Skalierung.
• Erstellung von Dockerfiles und Docker-Compose-Konfigurationen zur Automatisierung von Builds und Bereitstellungen.
• Implementierung von CI/CD-Pipelines mit GitHub Actions und GitHub Secrets für statische Code-Analyse, Tests und automatisierte Deployments von App und Backend.
• Einführung von Pre-Commit-Hooks mit Husky, um ESLint und Code-Formatierung vor jedem Commit zu überprüfen und zu standardisieren.
• Entwicklung von Build- und Versionierungsskripten, um die App als Web-Version, iOS- und Android-App automatisiert zu bauen und zu versionieren.
• Konzeption und Umsetzung von Release-Strategien zur Bereitstellung neuer Versionen der App.
• Projektmanagement mit YouTrack und einem angepassten SCRUM-Ansatz zur Organisation von Aufgaben und Deadlines.