Social networking platform that enables users to create profiles, share content, discover communities, and engage through an interactive social feed.
Live: https://sociasphere.onrender.com/
Demo: https://youtu.be/pIHj1mT5XzU
Online communities rely on user-generated content, social connections, and content discovery. Building these experiences requires authentication systems, profile management, relationship modeling, feed generation, and engagement workflows.
SociaSphere explores these core social platform concepts through a community-focused web application.
- User registration
- Secure login and logout
- Session-based authentication
- User account management
Users can:
- Update usernames
- Upload profile images
- Add personal bios
- Attach social media links
- View personal activity
- Create posts
- Publish ideas
- Share content with the community
- Manage personal posts
- Follow users
- View follower counts
- View following counts
- Like posts
- Share posts
- Search platform users
- Discover creators
- Follow accounts directly
- Search content across the platform
- Discover community discussions
- Browse community members
- Access user profiles
- Explore new accounts
SociaSphere follows a server-side rendered architecture using Django.
- Authentication System
- Profile Management
- Feed Generation
- User Discovery
- Post Management
- Social Relationship System
The platform models:
- Users
- Profiles
- Posts
- Followers
- Following relationships
- Likes
These relationships drive feed generation and social interactions throughout the application.
- Python
- Django
- PostgreSQL
- HTML
- CSS
- Django Templates
- Pillow
- Built secure session-based authentication workflows using Django's authentication framework.
- Developed relationship-driven social features including follows, likes, and profile interactions.
- Implemented user and content discovery through search functionality.
- Optimized feed retrieval using relationship prefetching and database query improvements.
- Designed user profile management workflows with media upload support.
SociaSphere/
├── users/
├── profiles/
├── posts/
├── templates/
├── static/
├── media/
├── manage.py
└── README.md
git clone https://github.com/kvdhanush06/SociaSphere.git
cd SociaSpherepip install -r requirements.txtpython manage.py migratepython manage.py runserver