Welcome to FriendZone! FriendZone is a Django-based social networking platform where users can connect, share updates, and interact with friends.
![FriendZone]
Explore the live demo of FriendZone: FriendZone Live
Feel free to check out the live project and experience these functionalities in action!
FriendZone is a comprehensive social networking platform with a range of features to enhance user interaction. Below are some of the key functionalities:
- Registration: Users can register for an account on FriendZone by providing necessary details.
- Login: Registered users can log in using their credentials.
- Authentication: Secure authentication ensures user accounts are protected.
- User Profiles: Users can create and customize their profiles with personal information, profile pictures, and more.
- Timeline: A dynamic timeline where users can share updates, photos, and interact with posts.
- Follow/Unfollow System: Users can follow and unfollow other users to curate their timeline.
- Follower/Following List: View a list of followers and users being followed.
- Photo Sharing: Users can upload and share photos with captions and tags on their profiles.
- Like and Comment: Interact with posts by liking and commenting on them.
- Explore Feed: Discover new content through an explore feed based on user interests.
- Private Messaging: Send private messages to friends within the platform.
- Tag System: Add tags to new posts and view all related posts in a specific tag view.
- Follow Users: Users can follow other users to see their posts in their timeline.
- Unfollow Users: Easily unfollow users to adjust the content in the timeline.
- Real-time Notifications: Receive notifications for new followers, likes, comments and messages.
- Search Users: Search for specific users using usernames or other parameters.
- Search Tags: Search for specific tags and view related posts.
- Mobile-Friendly: The application is designed to be responsive, ensuring a consistent experience across devices.
To run this project locally, follow these steps:
-
Clone this repository:
git clone https://github.com/KING143ND/FriendZone.git
-
Navigate to the project directory:
cd FriendZone
-
Create and activate a virtual environment (replace
env
with your preferred name):# On Windows python -m venv env ./env/Scripts/activate # On macOS and Linux python -m venv env source env/bin/activate
-
Install dependencies:
pip install -r requirements.txt
-
Apply migrations:
python manage.py makemigrations python manage.py migrate
-
Start the development server:
python manage.py runserver
-
Open your browser and visit https://127.0.0.1:8000/
If you'd like to contribute to this project, please follow the guidelines in the CONTRIBUTING.md file.
-
Fork the repository.
-
Create a new branch for your feature or bug fix:
git checkout -b feature/my-feature
-
Make your changes and commit them:
git commit -m "Add my feature"
-
Push to your fork:
git push origin feature/my-feature
-
Create a pull request.
This project is licensed under the MIT License.
If you have any questions or suggestions, feel free to reach out at [email protected].
Happy networking!