Dies ist die Haupt-App, beide Backend- und des Frontend-Teile sind auf gleichem Server (Heroku) oder unterschiedlichen Servern (Vercel, Firebase,..). Diese Teile können auch separat verwendet / eingesetzt werden.
Lastheft und Anforderungen: 1. Benutzer müssen sich anmelden, um etwas anderes als die Anmeldeseite zu sehen. 2. Benutzer können sich mit echten Facebook-Details anmelden (optional, deaktiviert). 3. Benutzer können Freundschaftsanfragen an andere senden. 4. Ein Benutzer kann die Freundschaftsanfrage annehmen, Freunde zu werden oder abzulehnen. 5. Benutzer können Beiträge erstellen und / oder Bilder hochladen / veröffentlichen. 6. Benutzer können Beiträge mögen / reagieren. 7. Benutzer können aus 7 Arten von Reaktionen auswählen (Like, Wow, Love ..) 8. Benutzer können Beiträge kommentieren. 9. Beiträge zeigen den Inhalt, den Autor, die Kommentare und Reaktionen (Likes) des Beitrags
an. 10. Die Posts-Indexseite wird wie die echte Timeline-Funktion von Facebook
angezeigt: Alle aktuellen Posts des aktuellen Benutzers und seiner Freunde. 11. Benutzer können ein Profil ohne Fotos erstellen: Standard-Avatar und
Titelbild (Hintergrundbild) reserviert. 12. Die Benutzerhomepage enthält Profilinformationen, Avatar und Beiträge. 13. In der Seitenleiste "Kontakte" werden Freunde aufgelistet. 14. Jeder in der Kontaktseitenleiste aufgeführte Benutzer kann angeklickt
werden, um ein (privates) Chatfenster zu öffnen. 15. In der Seitenleiste Benutzer werden zufällige Benutzer und Schaltflächen zum
Senden von Freundschaftsanfragen aufgelistet. 16. Benutzer können das Profil mit ihren eigenen Fotos bearbeiten /
aktualisieren: Hochladen eines Avatars und eines Titelbildes (Hintergrundbild)
möglich. 17. Optional: Warnung E-Mail / Benachrichtigung und / oder vorübergehend
deaktivierte IP / Konto für 24 Stunden durch 3x / 4x falsche Passwörter.
In Bearbeitung - TODO
Diese Funktionen werden als externes Modul betrachtet, das API und Vuejs von
Drittanbietern verwendet. Teilprojekt: VChat Projekt Repo
18. Benutzer können einen Videokonferenzraum erstellen und einen Bildschirm
freigeben. 19. Benachrichtigungen an alle / eingeladenen Freunde. 20. Benutzer können dem erstellten Videokonferenzraum über einen auf der
Timeline veröffentlichten Beitrag ihrer Freunde beitreten.