Welcome to Django Social Network, a powerful and customizable social networking platform built using the Django web framework. This project aims to provide a foundation for creating feature-rich social networking websites with ease.
- User Authentication: Secure user registration, login, and authentication system.
- Profiles: User profiles with customizable information, profile pictures, and cover photos.
- Posts: Share updates, photos, and links with other users.
- Friendship System: Connect with other users, send and receive friend requests.
- News Feed: View a personalized feed of posts from friends.
- Notifications: Receive real-time notifications for friend requests, comments, and more.
- Messaging: Private messaging system for one-on-one communication.
- Customization: Easily extend and customize the platform to meet your specific requirements.
-
Clone the repository:
git clone https://github.com/sinanazem/django-social-network.git cd django-social-network
-
Create a virtual environment and activate it:
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
-
Install dependencies:
pip install -r requirements.txt
-
Apply migrations:
python manage.py migrate
-
Create a superuser account:
python manage.py createsuperuser
-
Run the development server:
python manage.py runserver
-
Open your browser and navigate to http://localhost:8000 to access the application.
- Customize the
settings.py
file to suit your project's specific needs, such as database configuration, static files, and more.
We welcome contributions! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.