The Django Social Network is a web application designed to facilitate social interaction and content sharing. Here's an outline of its key features:
- User Management
- Authentication and registration
- OAuth 2.0 integration for Google and Github sign-ins
- User roles and permissions (e.g., regular user, admin)
- Profile Management
- Public profile view with customizable information
- User can edit their profile details
- Password recovery functionality for forgotten passwords
- Post Management
- Creation, editing, and deletion of posts
- Customizable posts with text, pictures, and links
- Interaction Features
- Like and comment on posts
- Reply to comments
- Save posts for later viewing
- Search functionality for posts
- Friendship Management
- Follow and unfollow users to view their posts
- Send and accept friend requests
- Notifications
- Receive notifications for various activities (e.g., new likes, comments, friend requests)
- Real-time Communication
- Chat feature using websockets for instant messaging
- Python
- Django
- HTML, CSS, JavaScript
- PostgreSQL or any other supported database
-
Clone the Repository:
git clone https://github.com/oneshikaa/SocialNetworking
-
Install Dependencies:
pip install -r requirements.txt
-
Apply Migrations:
python manage.py makemigrations python manage.py migrate
-
Run the Development Server:
python manage.py runserver
-
Access the Application: Open a web browser and go to
http://127.0.0.1:8000/.
SocialNetworking is developed as a standalone web application focused on fostering social interaction and content sharing among users.
The platform includes essential features such as user management, profile customization, post creation and interaction, friendship management, notifications, and real-time communication.
Users comprise regular users and administrators with varying levels of technical expertise and social networking experience. The platform is designed to be intuitive and user-friendly for users of all backgrounds.
The Django Social Network operates within a web-based environment, utilizing Django for the backend and supporting various browsers and operating systems for optimal accessibility.
