Welcome to the CommunityHub's User Interaction and Management documentation! This repository serves as a comprehensive guide for managing user interactions within the CommunityHub platform. Whether you're a developer integrating these functionalities or a user exploring the available features, this documentation covers all aspects of user interaction and management.
- Deployed Site (127.0.0.1:300)
- Final Project Blog Article (https://medium.com/p/33b52492e3d4)
To install and run the CommunityHub project locally, follow these steps:
-
Clone the repository:
-
Navigate to the project directory:
-
Install dependencies:
-
Start the development servers (Flask and React):
Below are the main functionalities available in the CommunityHub platform:
- User Authentication and Registration: Allows users to register for a new account, log in securely, and manage their profiles.
- User Profile Management: Users can view and update their profile information, including username, email, and profile picture.
- User Follow/Following: Users can follow or unfollow other users to receive notifications for their activities.
- Group Management: Users can create, manage, and participate in groups, including creating new groups, joining existing ones, and managing memberships.
- Post and Comment Management: Users can create, edit, and delete posts and comments within the platform.
- Messaging: Users can send private messages to other users, facilitating direct communication.
We welcome contributions from the community to improve the CommunityHub platform. If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create your feature branch (
git checkout -b feature/YourFeature). - Commit your changes (
git commit -am 'Add some feature'). - Push to the branch (
git push origin feature/YourFeature). - Create a new Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.