Skip to content

Xylphy/IntelliForums

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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.

About

Final Requirement for IM2

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •