Überblick
Eine plattformübergreifende mobile FinTech-Anwendung mit einem webbasierten Dashboard für Administratoren und Benutzer. Die Anwendung ermöglicht es Benutzern, Bargeld und Vermögenswerte durch Einzahlung, Auszahlung, Umtausch, Kauf und Verkauf zu verwalten. Sie bietet Portfolioübersichten, Anlagenvergleiche, Einblicke in die historische Performance und Echtzeit-Marktdaten, die durch interaktive Diagramme visualisiert werden.
Kontext
Akademisches Projekt, das als Teil meiner Bachelorarbeit entwickelt wurde und sich auf die Gestaltung und Implementierung einer modernen mobilen FinTech-Anwendung konzentriert.
Architektur
Das System folgt einer BaaS-gesteuerten Architektur. Die mobilen und Web-Clients werden mit React Native und Expo erstellt, während Appwrite als Backend für Authentifizierung, Datenbankverwaltung und Dateispeicherung verwendet wird. Ein separates webbasiertes Admin-Dashboard wird mit React und Next.js implementiert.
Funktionen
Zu den Hauptfunktionen gehören Benutzerauthentifizierung mit OAuth2, Portfolio- und Anlagenverwaltung, Echtzeit-Aktien- und ETF-Preise über Twelve Data APIs, historische Preisübersichten mit interaktiven Diagrammen und Echtzeit-grafischer Vergleich von Anlagen.
Entwicklung
Die Anwendung ist in TypeScript geschrieben und mit Expo SDK entwickelt worden, mit Fokus auf modulare Architektur, Zustandsverwaltung und responsives UI-Design für mobile und Web-Plattformen.
Bereitstellung
Die Anwendung wird mit EAS Build erstellt, um Android-, iOS- und Web-Builds zu produzieren. Das Admin-Dashboard wird separat entwickelt und verbindet sich direkt mit dem Appwrite-Backend, aber das System ist nicht in der Produktion bereitgestellt.
Sicherheit
Die Sicherheit wird hauptsächlich von Appwrite als BaaS gehandhabt, einschließlich Authentifizierungsabläufe, sichere Token-Verwaltung und backend-verwaltete Datenzugriffe. Das Admin-Dashboard bietet rollenbasierte Zugriffe, Berechtigungen und eine Übersicht über die Datenverwaltung.
Testen
Das Testen wurde manuell am Web und auf Android-Geräten durchgeführt und konzentrierte sich auf Benutzerabläufe, Datenkonsistenz, Sicherheit, Transaktionslogik und Backend-Kommunikation.