# Discussion Forum Project

**Discussion Forum Project**

**Basic Idea behind the Project:** The discussion forum is nothing but a web application where users can put up their questions and other users can answer those questions. For example, Quora, and StackOverflow are very good examples of discussion forums. So, we can build a discussion forum of our own.

**Project Description:** This forum will be just like any other typical discussion forum available on the internet. There are majorly 2 modules:

1. Administration Module: The admin can enter the application using the login credentials and have complete control over the application. The admin can have various functionalities like adding some latest topics of discussion, updating the policies of the discussion forum, etc. The admin also should have the access to delete a discussion post if the admin finds it inappropriate. Also, the admin can delete the account of users who he/she might find inappropriate.<br>
2. User module: The user also has to log in via valid credentials. However, the user should not have that much control over the application. Users should be able to add a question, leave a like on a discussion post, and comment his/her own answer. Users can also be given the feature to report another user and the admin can then look over it.

The Link for a sample Discussion Forum Project using ASP.NET along with its source code is given below. Try to create your own version of the Discussion Forum by taking inspiration from it.

{% embed url="<https://github.com/YodasMyDad/mvcforum>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://raviram.gitbook.io/useful/level-3-projects/discussion-forum-project.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
