/php-social

The project was developed by DHBW students in the 4th semester as part of the elective "PHP". It serves as a small modification of the platform "Twitter" to expand PHP skills.

Primary LanguageCSS

PHP Social

Logo

Willkommen zu unserem PHP-Projekt "DHBW Social" - Eine Abwandlung der bekannten Social-Media Plattform Twitter.

Contributors:

Über das Projekt

Das Projekt wurde von DHBW-Studenten im 4. Semester im Rahmen des Wahlfachs "PHP" entwickelt. Es dient als kleine Abwandlung der Plattform "Twitter" zum Erweitern der PHP-Skills. Welche Funktionen insgesamt umgesetzt wurden, folgen im folgenden vordefinierten Feature-Set:

Feature-Set

Must have

  • Login ✔️
    • Wenn der Benutzer bereits registriert ist, kann er sich einloggen und bleibt eingeloggt
  • Register ✔️
    • Benutzer haben die Möglichkeit sich mit einem Benutzername, einer E-Mail und einem Passwort zu registrieren
  • Feed-Seite ✔️
    • Es gibt eine Seite, auf der die neusten Posts von allen Usern angezeigt sind, falls man ihnenn folgt, ansonsten werden andere interessante Posts angezeigt
  • Profil-Seite einstellen ✔️
    • Der Benutzer kann sein Profilbild, seinen Banner und seine Profilbeschreibung bearbeiten und setzen
  • Posts erstellen ✔️
    • Ein User kann ein Bild oder Video (oder keins von beiden) mit Text posten, dafür gibt es eine eigene Seite für jeden Post
  • Likes/Dislikes ✔️
    • Benutzer können mit dem Klicken auf zwei verschiedene Icons (Daumen hoch und Daumen runter) einem Post entweder ein Like oder Dislike hinterlassen
  • Hashtag-System ✔️
    • Posts erhalten selbstdefinierte Kategorien mithilfe von Hashtags. Dadurch ist es möglich, Posts mithilfe von Hashtags zu finden
  • Kommentare Schreiben ✔️
    • Benutzer können Kommentare unter einem Post verfassen
  • Info-Seite ✔️
    • Eine Seite, in der alle Features des ganzen Systems gelistet und erklärt sind

Nice to have

  • Passwort Reset ❌
    • Wenn der Nutzer sein Passwort vergessen hat, kann er durch “Passwort vergessen” eine E-Mail an seine Adressen erhalten. In der Mail steht ein Link zu einer Seite, auf der der Nutzer sein neues Passwort vergeben kann.
  • Privatchat ✔️
    • Benutzer sollen die Möglichkeit haben, miteinander zu schreiben. Ein Chat kann über das Profil gestartet werden
  • Stories ❌
    • Bilder/Video Funktion analog zu Snapchat Stories
  • Personalisierte Userpage ❌
    • Hintergrund, Hauptfarbe, Hintergrundmusik beim Öffnen kann gesetzt werden
  • Follower ✔️
    • Follower-Listen: Wem folge ich und wer folgt mir
  • Notifications ✔️
    • Mitteilungen über verschiedene Ereignisse: Likes, neuer Follower, Markierungen und Antworten
  • Admin-User ✔️
    • Kann Posts löschen
  • User taggen ✔️
    • Andere Benutzer können auf Posts markiert werden. Getaggter Benutzer erhält Notification mit Verweis auf den Post
  • Live-Aktualisierung der Kommentare/Likes ❌
    • Wenn man sich auf einem Post befindet (oder im Feed) werden Kommentare und Likes ohne neuzuladen aktualisiert
  • Kommentare liken ✔️
    • Kommentare können von anderen Nutzern geliked werden
  • Light/Darkmode ✔️
    • Der Benutzer kann zwischen einer hellen und dunklen Ansicht wechseln

Technologien

PHP

PHP ist eine Skriptsprache mit einer an C und Perl angelehnten Syntax, die hauptsächlich zur Erstellung dynamischer Webseiten oder Webanwendungen verwendet wird. PHP wird als freie Software unter der PHP-Lizenz verbreitet.

MySQL

MySQL ist eines der weltweit verbreitetsten relationalen Datenbankverwaltungssysteme. Es ist als Open-Source-Software sowie als kommerzielle Enterpriseversion für verschiedene Betriebssysteme verfügbar und bildet die Grundlage für viele dynamische Webauftritte.

HTML

Die Hypertext Markup Language ist eine textbasierte Auszeichnungssprache zur Strukturierung elektronischer Dokumente wie Texte mit Hyperlinks, Bildern und anderen Inhalten. HTML-Dokumente sind die Grundlage des World Wide Web und werden von Webbrowsern dargestellt.

CSS

Cascading Style Sheets ist eine Stylesheet-Sprache für elektronische Dokumente und zusammen mit HTML und JavaScript eine der Kernsprachen des World Wide Webs. Sie ist ein sogenannter „living standard“ und wird vom World Wide Web Consortium beständig weiterentwickelt.

JavaScript

JavaScript ist eine Skriptsprache, die ursprünglich 1995 von Netscape für dynamisches HTML in Webbrowsern entwickelt wurde, um Benutzerinteraktionen auszuwerten, Inhalte zu verändern, nachzuladen oder zu generieren und so die Möglichkeiten von HTML und CSS zu erweitern.

Bootstrap

Bootstrap ist ein freies Frontend-CSS-Framework. Es enthält auf HTML und CSS basierende Gestaltungsvorlagen für Typografie, Formulare, Buttons, Tabellen, Grid-Systeme, Navigations- und andere Oberflächengestaltungselemente sowie zusätzliche, optionale JavaScript-Erweiterungen.