#### Functional

###### Has the requirement for the allowed packages been respected? (Check the [allowed packages](../README.md))

###### Do you need to register/login in the forum to use it?

##### Try registering as a new user.

###### Does the site ask for a nickname, age, gender, first and last name, email and password?

##### Try to login as an unregistered user.

###### Did it fail to enter the forum?

##### Go to the login page.

###### Does the login request for a nickname or an email combined with a password?

##### Try to login as a registered user.

###### Are you able to login?

##### After logging in, try to log out at different pages of the forum.

###### Are you able to log out in every page?

##### Try to create a post.

###### Are you able to create a post?

##### Log in as a registered user.

###### Are you able to see the post you previously created?

##### Log in as a registered user and try to comment a post.

###### Are you able to comment on the post?

##### Click on the post you created.

###### Are you able to see the comment you previously created?

###### Is there a section designed to show online users?

###### Are the chat users organized by last message sent (just like discord)?

##### Try and register a new user that does not have chat messages.

###### Are the chat users organized in alphabetic order?

##### Try to send a message.

###### Does the message respect the format, by using the users name and the date that the message was sent?

##### Open two browsers (ex: Chrome and Firefox), log in with different users in each one and with one of them try to send a private message to the other.

###### Did the other user receive a notification?

##### Open two browsers (ex: Chrome and Firefox), log in with different users in each one and with one of them try to send a private message to the other.

###### Did the other user receive the message in real time, without refreshing the page?

##### Try to open a private conversation, that has more then 10 messages.

###### Are the last 10 messages sent to this user loaded for you to see?

##### Try to open a private conversation, that has more then 20 messages and scroll up to see the rest of the conversation.

###### Does it use the scroll event to load more messages?

##### Try to open a private conversation, that has more then 20 messages and scroll up to see the rest of the conversation.

###### Does it load just 10 messages, without spamming the scroll event (This can be done using the function [Throttle](https://css-tricks.com/debouncing-throttling-explained-examples/#throttle))?

#### Bonus

###### +Does the project runs quickly and effectively? (Favoring recursivity, no unnecessary data requests, etc...)

###### +Does the code obey the [good practices](../../good-practices/README.md)?

###### +Do the users have profiles?

###### +Can the users send images through the private messages?

###### +Is the code using synchronicity (Promises and Go routines/channels) to increase performance?

###### +Do you think this project is well done in general ?
