Skip to content

Latest commit

 

History

History
323 lines (241 loc) · 13.6 KB

File metadata and controls

323 lines (241 loc) · 13.6 KB

Contributors Forks Stargazers Issues MIT License


Logo

IntelliForums

Final Requirement for Information Management 2
Report Bug · Request Feature

About The Project 📚

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 Management 👤

  • 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 Management 📝

  • 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 Management 💬

  • 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.

Admin Management 🔧

  • 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.

Built With 🛠️

The project is built using the following libraries/frameworks:

Figma 🎨

Gantt Chart 📊

View Gantt Chart

Entity-Relationship Diagram (ERD) 🗂️

Prerequisites 📋

  • 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

Installation 🛠️

  1. Clone the repo

    git clone https://github.com/Anato-Eini/IntelliForums.git
  2. Navigate to the project directory

    cd IntelliForums
  3. Create a virtual environment

    python3 -m venv venv
  4. Activate the virtual environment

    # For Ubuntu/macOS
    source venv/bin/activate
    
    # For Windows
    .\venv\Scripts\activate
  5. Install the required packages

    pip install -r requirements.txt
  6. Navigate to the project app

    cd myblogsite
  7. Run the development server

    python manage.py runserver

Roadmap 🛣️

See the open issues for a full list of proposed features (and known issues).

Contributing 🤝

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!

  1. Fork the Project 🍴
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature) 🌟
  3. Commit your Changes (git commit -m 'Add some AmazingFeature') 💬
  4. Push to the Branch (git push origin feature/AmazingFeature) 🚀
  5. Open a Pull Request 📬

Top Contributors 🌟:

contrib.rocks image

License 📜

Distributed under the MIT License. See LICENSE for more information.