IntelliForums is a web-based forum application designed to facilitate discussions and information sharing among users. The platform allows users to create and manage posts, comment on discussions, and interact with other users through upvotes and downvotes. Admins have the ability to moderate content and manage user activities to ensure a safe and productive environment.
Key features of IntelliForums include:
- User Registration: Allow users to create an account.
- User Login: Enable users to log into their account.
- View Own Profile: Users can view and edit their own profile information.
- View Othersβ Profile: Users can view the profiles of other users.
- Appeal for Unban (for Banned Users): Banned users can submit an appeal to be unbanned.
- Post Creation: Users can create new posts.
- Update Post: Users can edit their existing posts.
- Soft-delete Post: Users can temporarily delete their posts.
- Restore Soft-deleted Post: Users can restore their temporarily deleted posts.
- Permanently Delete Post: Users can permanently delete their posts.
- Upvote/Downvote Posts: Users can upvote or downvote posts.
- Report Post: Users can report posts that violate guidelines.
- Comment Creation: Users can add comments to posts.
- Update Comment: Users can edit their comments.
- Delete Comment: Users can delete their comments.
- Upvote/Downvote Comments: Users can upvote or downvote comments.
- Report Comment: Users can report comments that violate guidelines.
- Ban User: Admins can ban users who violate guidelines.
- Unban User: Admins can unban users.
- View Admin Panel: Admins can access the admin panel to manage the platform.
- Resolve Post Reports: Admins can review and resolve reported posts.
- Resolve Comment Reports: Admins can review and resolve reported comments.
The project aims to provide a robust and user-friendly forum experience, leveraging modern web technologies to ensure scalability and maintainability.
The project is built using the following libraries/frameworks:
-
Python 3.x
# For Ubuntu sudo apt-get install python3 # For Windows choco install python # For macOS brew install python
-
pip
# For Ubuntu sudo apt-get install python3-pip # For Windows python -m ensurepip --upgrade # For macOS python3 -m ensurepip --upgrade
-
SQLite (optional, if not already installed)
# For Ubuntu sudo apt-get install sqlite3 # For Windows choco install sqlite # For macOS brew install sqlite
-
Clone the repo
git clone https://github.com/Anato-Eini/IntelliForums.git
-
Navigate to the project directory
cd IntelliForums
-
Create a virtual environment
python3 -m venv venv
-
Activate the virtual environment
# For Ubuntu/macOS source venv/bin/activate # For Windows .\venv\Scripts\activate
-
Install the required packages
pip install -r requirements.txt
-
Navigate to the project app
cd myblogsite
-
Run the development server
python manage.py runserver
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this project better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! β Thanks again!
- Fork the Project π΄
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) π - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) π¬ - Push to the Branch (
git push origin feature/AmazingFeature
) π - Open a Pull Request π¬
Distributed under the MIT License. See LICENSE
for more information.