Code Monkey home page Code Monkey logo

php-social's Introduction

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.

php-social's People

Contributors

johannestimter avatar namidm avatar nurnils avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

php-social's Issues

Profil-Seite

Email ändern
Passwort ändern
Profilbild ändern
Username

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.