xxxx Project

Video

Landing Page

Dashboard

Matches

Swiping

Settings

Viel zu lange Beschreibung

Das Projekt ist eine professionelle Version von Tinder für Softwareentwickler, die es ihnen ermöglicht, potenzielle Partner für gemeinsame Projekte zu finden. Ursprünglich als Scherzidee entstanden, wurde sie schließlich für das MMP1 ausgewählt. Das Kernkonzept besteht darin, dass Nutzer ihre bevorzugten Programmiersprachen und Technologien auswählen und basierend auf diesen Präferenzen mit passenden Nutzern gematcht werden. Das Ziel ist es, Entwickler zu finden, mit denen man gemeinsam an Projekten arbeiten kann. Das Projekt verfügt über ein simples User Interface, das leicht verständliche Zusammenfassungen der Nutzerinteressen bietet. Ein Tinder-ähnliches Matching-Interface ermöglicht es den Nutzern, potenzielle Partner zu bewerten und zu entscheiden, ob sie an einer Zusammenarbeit interessiert sind. Nachdem man sich mit einem User gematcht hat, sind die festgelegten Social-Media Accounts für jeweils den anderen User sichtbar und man kann dann über diese in Kontakt treten, um an einem Projekt zu arbeiten. Aktuell werden GitHub und Discord unterstützt. Während der Umsetzung des Projekts wurden verschiedene Technologien und Tools verwendet, um ein reibungsloses Benutzererlebnis zu gewährleisten. Ein besonderer Fokus lag auf der Implementierung des Apple Logins mit OpenID Connect (OIDC), was eine Herausforderung darstellte. Der Entwickler musste sich mit Konzepten wie JSON Web Token (JWT) auseinandersetzen, die zuvor unbekannt waren. Durch die Installation eines PHP-Pakets zur Decodierung des JWTs mithilfe von Composer konnte der Login über die Apple ID erfolgreich integriert werden. Für die Frontend-Entwicklung wurde TypeScript verwendet, um eine typsichere und effiziente Codebasis zu gewährleisten. SCSS wurde genutzt, um eine einfache und wartbare Styling-Struktur zu implementieren. Die Kompilierung der TypeScript- und SCSS-Dateien erfolgte mithilfe von npm-Skripten, um den Entwicklungsworkflow zu automatisieren und die Effizienz zu steigern. Ein weiterer wichtiger Aspekt des Projekts war die Erstellung von API-Endpoints mit PHP. Da viele Inhalte asynchron abgerufen werden mussten, war es entscheidend, effiziente und gut strukturierte Endpunkte zu erstellen. Ein Beispiel dafür ist die "swipe.php", die fast ausschließlich durch JavaScript gerendert wird, um die Swipe-Karten anzuzeigen und eine flüssige Benutzererfahrung zu gewährleisten. Darüber hinaus wurde ein umfassendes Registrierungs- und Login-System implementiert, das auch die Bestätigung per E-Mail beinhaltet. Eine besondere Herausforderung bestand darin, Links mit eindeutigen IDs und Ablaufdaten zu generieren, um die Sicherheit und Vertrauenswürdigkeit des Systems zu gewährleisten. Letztendlich konnte der Entwickler auch diese Herausforderung erfolgreich meistern. Insgesamt hat dieses Projekt dem Entwickler wertvolles Wissen im Bereich Backend-Entwicklung, Datenbanken und Authentifizierung vermittelt. Es ermöglichte ihm, Erfahrungen mit neuen Technologien wie OIDC, JWT, TypeScript und SCSS zu sammeln und seine Fähigkeiten in diesen Bereichen zu erweitern. Das Projekt wurde erfolgreich umgesetzt und der Entwickler konnte vor allem im Bereich des Backend-Developments deutliche Fortschritte erzielen.

Appendices

Tags

Links

Creators

Anonyme Person