Sociiity Project Overview
Sociiity represents my first end-to-end web app project, combining Django for the backend and React for the frontend.
Media Storage:
Media storage for the project is implemented using AWS S3.
Theme of app:
The project is centered around the concept of a social media platform designed for users to report and share incidents or concerns within their city.
Functionalities:
-
Account Creation/Login:
- Users can create accounts and log in.
-
Upload Posts:
- Users can upload posts and tag them with location and category.
- Upload media files, up to a maximum of 3.
-
Feed:
- Access a basic news feed to view posts from users in the same city.
-
Post like dislike:
- Users can like or dislike the post
-
Share posts:
- Users can share a post url with others.
-
Profile Edit:
- Users can edit their profile picture, name, and address.
-
Search:
- Search for posts across the entire country.
- Apply location filter to refine search results.
-
Notifications:
- Receive basic notifications.
-
View Single Post:
- Even if not logged in, users can view a single post.
- If not logged in, a login button will be displayed.
Repository Structure:
The project repository is organized into three main sub-directories:
- frontend: Contains the React-based frontend implementation of Sociiity.
- backend: Contains the Django-based backend code for Sociiity.
- docs-site: contains the React-based documentation site for Sociiity.