<

Aktivitätsanwendung

Einführung in die Aktivitätsanwendung

Die Aktivitätsanwendung entsteht als eine lebendige Community-Plattform, die es Benutzern ermöglicht, eine breite Palette von Aktivitäten zu erstellen, zu teilen und beizutreten. Aufgebaut auf den robusten Grundlagen von .NET Core und React, steht diese Anwendung als Zeugnis moderner Webentwicklungspraktiken und bietet ein ansprechendes und interaktives Benutzererlebnis.

user-activity-diagram

Kernfunktionen

Zu den Schlüsselfunktionen der Aktivitätsanwendung gehören Benutzerauthentifizierung, die sicheres Einloggen und Registrieren ermöglicht; Aktivitätsmanagement, bei dem Benutzer Aktivitäten erstellen, aktualisieren und löschen können; Kommentare, die die Benutzerinteraktion bei Aktivitäten unterstützen; und Bild-Upload, der es Benutzern ermöglicht, zu Aktivitäten gehörende Bilder zu teilen. Die Anwendung nutzt auch SignalR für Echtzeit-Updates, was die Dynamik der Benutzerbeteiligung und -interaktion erhöht.

Technologiestack

Im technologischen Kern wird das Frontend mit React und TypeScript entwickelt und verwendet MobX für das Zustandsmanagement, um eine reaktionsfähige und moderne Benutzeroberfläche zu gewährleisten. Das Backend wird von .NET 5.0 angetrieben, mit Entity Framework Core für die Datenbankoperationen und JWT für die Authentifizierung, was eine sichere und skalierbare Anwendungsarchitektur gewährleistet. Für Entwicklungsdatenbanken wird SQLite verwendet, mit Vorkehrungen für eine einfache Migration zu SQL Server oder PostgreSQL. Zusätzlich erleichtert die Integration von Cloudinary robuste Bildhosting-Lösungen.

Entwicklungseinblicke

Die Entwicklungsreise der Aktivitätsanwendung legte Wert auf saubere Codierungspraktiken, modulare Architektur und die Implementierung des Echtzeit-Datenaustauschs, um ein lebhaftes Community-Engagement zu fördern. Umfangreiche Testphasen stellten eine fehlerfreie und benutzerfreundliche Plattform sicher, bereit zum Skalieren und Anpassen an die sich entwickelnden Bedürfnisse ihrer Benutzerbasis.

Persönliche Beiträge

Meine Rolle in diesem Projekt erstreckte sich von der anfänglichen Konzeptgestaltung über die Entwicklung bis zur endgültigen Bereitstellung. Ich war entscheidend bei der Integration von SignalR für die Echtzeitkommunikation, der Gestaltung der React-Frontend-Komponenten und der Etablierung eines sicheren .NET Core-Backends. Dieses Projekt verfeinerte meine Fähigkeiten in der Full-Stack-Entwicklung, insbesondere bei der Erstellung von Anwendungen, die sofortige Datenaktualisierungen und Benutzerinteraktionen erfordern.

Backend:

DotNetCore

Frontend:

ReactMobXSemantic-UITypeScript

Datenbanken:

SqLite

Werkzeuge:

SignalRCloudinary

Versionskontrolle:

Git

Quellcode:

GitHubLink