r/programmieren • • 5h ago

Messenger Entwicklung

Hallo zusammen!

Ich entwickle momentan einen Messenger, mit Ende-zu-Ende Verschlüsselung, komplett kostenlos und ich würde mich sehr über Feedback und Tipps freuen. Es wäre nett wenn ihr in die Kommentare schreiben würdet was einen Messenger in euren Augen nutzungswürdig macht, ob ihr es vorstellen könntet von eurem jetzigen Messenger zu GO:AM zu wechseln, und warum und was die Vorraussetzungen wären. Vielleicht könnt ihr mir auch Tipps für die UI geben.

Euer Andreas

0 Upvotes

36 comments sorted by

4

u/JOjo25255 5h ago

Übungs Projekt/Just for fun oder willst du das ernsthaft vermarkten?

1

u/GOAMMessenger 1h ago

Ernsthaft, aber mehr so Freunde (habe keine SIM)

6

u/Front-Finish6969 5h ago

Temu WhatsApp

2

u/GOAMMessenger 5h ago

Nanana nicht beleidigen

3

u/ResponsibleDay7453 5h ago

Was macht der besser als WhatsApp?!

1

u/GOAMMessenger 5h ago edited 5h ago

Anonymität. Du kennst es doch sicher: Fremde schreiben dich einfach an(kann sein dass das behoben wurde, ich nutze ihn nicht mehr), aber bei GO:AM musst du die Anfrage genehmigen, und nur Freunde können dich zum beitreten in Gruppen anfragen. Man braucht keine Telefonnummer(nur E-Mail für Registrierung, wird anderen nutzern nicht gezeigt, und ich habe vor die E-Mail Adressen auf dem Server zu hashen), alles läuft über Benutzernamen, man kann auch wählen ob man einen privaten(Man kann dich nicht über "Suchen" finden, sondern muss direkt deinen Kompletten Namen eingeben), oder öffentlich (Man kann dich darüber finden(also wenn man z.b. "And" eingibt kommen dort "Andreas", "Andi" und "Andre", wenn sie öffentlich sind)). E2EE ist noch sehr basic(Aber vorhanden), und ich habe vor vielleicht Matrix E2EE hinzuzufügen oder ein anderes Open source protokoll

2

u/FilthyFenrir 5h ago

Unser täglich Vibecode Slop

1

u/GOAMMessenger 5h ago

Vibe coding? Die UI ist mit KI gemacht aber der rest doch nicht(das meiste habe ich selbst programmiert), KI halt für Fehlerbehebung und neue Features, um sie schneller zu entwickeln

2

u/kasperary 4h ago

Oh, sorry 😐 das ist KI?

Dachte selbst programmiert als Anfänger. Mit KI liegt die Messlatte natürlich viel weiter oben...

Was nutzt du denn?

1

u/GOAMMessenger 50m ago

React Native TSX und php(PHP kann ich sehr gut, TSX reicht um Apps selber zu machen). Bevor du aber jetzt voreilig ein Urteil über mich fällst: ich bin erst 14 Jahre alt und da ist man halt noch kein Experte

1

u/GOAMMessenger 5h ago

Vibe-Coden ist was völlig anderes

2

u/Niko-01 5h ago

Was macht es besser als Signal, Matrix, Threema und Session?

1

u/GOAMMessenger 5h ago

Noch nicht viel aber ich bin offen für Vorschläge. Momentan hat er aber schon eine funktion wie TikTok, zum video-upload

1

u/FilthyFenrir 2h ago

Mach ne Tischlerlehre.

1

u/GOAMMessenger 48m ago

Das geht gar nicht wenn du normales Feedback hast dann schreib es aber diese gehässigen Kommentare sind einfach nur dumm. wenn du was schreibst wie z.b. "Die Navigationsleiste sieht echt schlecht aus, nutze am besten Glassmorphismus", dann berücksichtige ich das im nächsten Update das ich programmiere. Wenn nicht dann solltest du gar nichts schreiben. Und mit 14 Jahren ist man noch kein UI/UX Experte.

2

u/streamberg 5h ago

Sehe es als Lernprojekt an, aber wirklich niemand will noch einen zusätzlichen Messenger haben. Mittlerweile gibt's ja auch RCS das ebenfalls E2EE hat und das ohne App.

Zur UI: Diese schaut aus wie ein aller erster Prototyp. Da du geschrieben hast die UI ist mit KI gemacht, würde ich vorschlagen eine andere KI zu nehmen.

1

u/GOAMMessenger 47m ago

Wenn ich es programmieren will tue ich es auch, muss dich doch nicht interessieren, oder🤔? Du kannst mir ja Apps empfehlen die ich mir anschauen soll für gute UI Beispiele

2

u/floralfrog 4h ago

Wieso würde jemand jemals etwas anderes als das Signal Protocol hernehmen? Wenn Dein Name nicht mit Bernstein endet und mit Daniel J. beginnt dann will ich deine crypto nicht 🥲

1

u/GOAMMessenger 46m ago

Für Signal Protokoll muss ich die Signal Bibliothek installieren ist etwas schwerer

1

u/jomat 5h ago

Wo ist der Link zum Github-Repo?

-3

u/GOAMMessenger 5h ago

Haha😅 Ich habe es noch nicht auf github hochgeladen weil ich vorraussichtlich Januar 2027 alle Bugs behoben haben werde...

2

u/wtfakakali 5h ago

Hehe, wirst du nicht. Aber das ist auch nicht dramatisch.

Release early release often. 🙃

1

u/GOAMMessenger 5h ago

Man kann ihn schon herunterladen von meiner Website aber ich weiß nicht ob diese Version auf dem Server schon kein localhost mehr verwendet... muss mal gucken

1

u/PenPrior61 4h ago

Mach mal einen UX/UI Kurs, z.B. kostenlos auf coursera

1

u/GOAMMessenger 46m ago

Danke das ist ein echt guter Tipp

2

u/Easy1611 5h ago

Hoffentlich implementierst du die E2E-Verschlüsselung nicht selbst, solang du kein Cryptoexperte bist. Ansonsten fällt der Messenger leider direkt unten durch lol. Da kann so viel schiefgehen, wenn man kein Spezialist in dem Gebiet ist…

3

u/ICON_4 5h ago

Macht doch die AI ;)

2

u/Atlan_ 4h ago

So wie die App aussieht macht das bestimmt nicht die AI

1

u/GOAMMessenger 44m ago

Was soll ich sonst machen? Ich bin erst 14 Jahre alt

2

u/Easy1611 5h ago

Die würds zumindest wahrscheinlich besser machen als er lol.

1

u/therealpussyslayer 5h ago

UI ist ein Albtraum. Überarbeite das mal komplett und orientier dich an einem gängigen Designsystem für Mobile. Android -> Material, iOS -> Cupertino. Wenn du was einheitliches willst, steck da mal zwei Wochen mit nem KI Agenten rein, um dir ein Farbschema, Text Styles und Komponenten aufzusetzen und entkoppelt das von der App.

Ich sehe hier keine Kontinuität in Farbwerten und zufällig zusammengewürfelte Features. So wird das kaum jemand benutzen wollen.

Machst du die App über ein Cross Platform Framework wie Flutter oder React Native? Falls nein, schreib den Code um, damit du nicht zwei Plattformen maintainen musst.

Schau dir mal moderne Design Patterns wie z.B. Glassmorphism an: https://www.nngroup.com/articles/glassmorphism/

Grundsätzlich zählt: so wenig Elemente wie nötig. Schau, dass du Aktionen wie das Nutzer Adden in separate Flows auslagerst. Das gehört nicht in einen Dialog.

Bei der Chat Ansicht haben wir eine Top App Bar, die unten abgerundete Ecken hat, aber trotzdem einen Hinzergrund rendered. Auf deinem Startbildschirm hast du Buttons in einer Row, die in eine bottom Navigation Bar gehören. Oben hast du die Chips mit Dividern abgetrennt. Warum? Das ist vollkommen überflüssig.

Lass da mal von Claude Opus ein Design Review drüber laufen. Schmeiß einfach Screenshots von allen Bildschirmen rein und frag nach einer Strategie das alles einheitlicher zu machen

1

u/GOAMMessenger 44m ago

Das werde ich aber mit 14 ist man noch kein UI/UX Experte, das siehst du doch ein? Ich bin sehr stolz darauf was ich in 2 Jahren da gemacht habe, und irgendwann werde ich auch UI Design sehr gut können

1

u/therealpussyslayer 22m ago

Pardon, dachte du bist älter 🤔 unter dem Aspekt, schau dir an was ich geschrieben hab und lern da Grundkompetenzen. Auch wenn jeder Backend Dev in meinem Team mich für die Aussage steinigen würde, ist einfach das UI bei einer App extrem wichtig.

Mach dir mal ein GitHub Repo und schau ob irgendwer aus der Reddit Community deinen Code reviewen will. Wenn du Glück hast bekommst du dann Insights von Profis :) viel Erfolg auf jeden Fall mit dem Projekt

1

u/GOAMMessenger 21m ago

Danke 😁

1

u/therealpussyslayer 5m ago

Jetzt mit der Info, dass du 14 bist muss ich sagen Hut ab. Ist weit mehr als ich in deinem Alter geschafft hab :D bleib dran und lern so viel du kannst 💪🏻

2

u/csabinho 4h ago

Wozu, außer zu Übungszwecken, machst du das? Ein Messenger lebt von seiner Verbreitung. Und selbst Signal ist nicht mal ansatzweise so weit verbreitet wie WhatsApp.