diff --git a/subjects/forum/.idea/.gitignore b/subjects/forum/.idea/.gitignore new file mode 100644 index 00000000..5c98b428 --- /dev/null +++ b/subjects/forum/.idea/.gitignore @@ -0,0 +1,2 @@ +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/subjects/forum/forum-advanced-features.audit.en.md b/subjects/forum/forum-advanced-features.audit.en.md new file mode 100644 index 00000000..098c8e3c --- /dev/null +++ b/subjects/forum/forum-advanced-features.audit.en.md @@ -0,0 +1,21 @@ +### Functional + + + +#### General + +##### +Are there any other feature not mentioned in the [subject](https://public.01-edu.org/subjects/forum/forum-advanced-features.en)? + +#### Basic + +###### +Does the project runs quickly and effectively (Favoring of recursive, no unnecessary data requests, etc.)? + +###### +Does the code obey the [good practices](https://public.01-edu.org/subjects/good-practices.en)? + +###### +Is there a test file for this code? + +#### Social + +###### +Did you learn anything from this project? + +###### +Would you recommend/nominate this program as an example for the rest of the school? diff --git a/subjects/forum/forum-advanced-features.en.md b/subjects/forum/forum-advanced-features.en.md new file mode 100644 index 00000000..dfe0e1c0 --- /dev/null +++ b/subjects/forum/forum-advanced-features.en.md @@ -0,0 +1,32 @@ +## forum-advanced-features + +### Objectives + +You must follow the same [principles](https://public.01-edu.org/subjects/forum/forum.en) as the first subject. + +In forum advanced features, you will have to implement the following features : + +- Every type of users except guests can like and dislike posts/comments +- Implementation of websockets to: + - see creation of posts/comments in real time + - see likes and dislikes in real time +- Filter displayed posts by category + +We encourage you to add any other additional features that you find relevant. + +This project will help you learn about : + +- Websockets communication +- Data manipulation and storage + +### Instructions + +- The backend must be written in **Go** +- You must handle website errors +- The code must respect the [good practices](https://public.01-edu.org/subjects/good-practices.en) +- It is recommended that the code should present a **test file** + +### Allowed packages + +- The [standard go](https://golang.org/pkg/) packages are allowed +- github.com/gorilla/websocket \ No newline at end of file