Überblick über das Gesellschaftsprojekt
Sociiity stellt mein erstes End-to-End-Web-App-Projekt dar, das Django für das Backend und React für das Frontend kombiniert.
Medienspeicher:
Der Medienspeicher für das Projekt wird mithilfe von AWS S3 implementiert.
Thema der App:
Im Mittelpunkt des Projekts steht das Konzept einer Social-Media-Plattform, auf der Benutzer Vorfälle oder Bedenken in ihrer Stadt melden und teilen können.
Funktionalitäten:
Kontoerstellung/Anmeldung:
- Benutzer können Konten erstellen und sich anmelden.
Beiträge hochladen:
- Benutzer können Beiträge hochladen und sie mit Ort und Kategorie versehen.
- Laden Sie Mediendateien hoch, maximal 3.
Füttern:
- Greifen Sie auf einen einfachen Newsfeed zu, um Beiträge von Benutzern in derselben Stadt anzuzeigen.
Beitrag gefällt mir nicht:
- Benutzer können den Beitrag liken oder nicht liken
Beiträge teilen:
- Benutzer können eine Beitrags-URL mit anderen teilen.
Profilbearbeitung:
- Benutzer können ihr Profilbild, ihren Namen und ihre Adresse bearbeiten.
Suchen:
- Suchen Sie nach Beiträgen im ganzen Land.
- Wenden Sie den Standortfilter an, um die Suchergebnisse zu verfeinern.
Benachrichtigungen:
- Erhalten Sie grundlegende Benachrichtigungen.
Einzelnen Beitrag anzeigen:
- Auch wenn Benutzer nicht angemeldet sind, können sie einen einzelnen Beitrag anzeigen.
- Wenn Sie nicht angemeldet sind, wird eine Anmeldeschaltfläche angezeigt.
Repository-Struktur:
Das Projekt-Repository ist in drei Hauptunterverzeichnisse unterteilt:
- Frontend : Enthält die React-basierte Frontend-Implementierung von Sociiity.
- Backend : Enthält den Django-basierten Backend-Code für Sociiity.
- docs-site : enthält die React-basierte Dokumentationsseite für Sociiity.