###### When examining the file system of the backend, did you find a well-organized structure, similar to the example provided in the subject, with a clear separation of packages and migrations folders?
###### Does the backend include a clear separation of responsibilities among its three major parts - Server, App, and Database?
###### Is there a server component that effectively receives incoming requests and serves as the entry point for all requests to the application?
###### Does the application (App) running on the server effectively listen for requests, retrieve information from the database, and send responses?
###### Is the core logic of the social network implemented within the App component, including the logic for handling various types of requests based on HTTP or other protocols?
###### Are clients able to request information stored in the database, and can they submit data to be added to it without encountering errors or issues?
###### Are the correct form elements being used in the registration? (Email, Password, First Name, Last Name, Date of Birth, Avatar/Image (Optional), Nickname (Optional), About Me (Optional))
###### During registration, when attempting to register a user, did the application correctly save the registered user to the database without any errors?
###### Are you able to include an image (JPG or PNG) or a GIF on it?
##### Try creating a comment.
###### Are you able to include an image (JPG or PNG) or a GIF on it?
##### Try creating a post.
###### Can you specify the type of privacy of the post (private, public, almost private)?
###### If you choose the almost private privacy option, can you specify the users that are allowed to see the post?
##### Groups
##### Try creating a group.
###### Were you able to invite one of your followers to join the group?
##### Open two browsers, log in with different users on each browser, follow each other and with one of the users create a group and invite the other user.
###### Did the other user received a group invitation that he/she can refuse/accept?
##### Using the same browsers and the same users, with one of the users create a group and with the other try to make a group entering request.
###### Did the owner of the group received a request that he/she can refuse/accept?
###### Can a user make group invitations, after being part of the group (being the user different from the creator of the group)?
###### Can a user make a group entering request (a request to enter a group)?
###### After being part of a group, can the user create posts and comment already created posts?
##### Try to create an event in a group.
###### Were you asked for a title, a description, a day/time and at least two options (going, not going)?
##### Using the same browsers and the same users, after both of them becoming part of the same group, create an event with one of them.
###### Is the other user able to see the event and vote in which option he wants?
##### Try and open two browsers (ex: Chrome and Firefox), log in with different users in each one. Then with one of the users try to send a private message to the other user.
##### Try and open two browsers (ex: Chrome and Firefox), log in with different users that are not following each other at all. Then with one of the users try to send a private message to the other user.
###### Can you confirm that it was not possible to create a chat between these two users?
##### Try and open three browsers (ex: Chrome and Firefox or a private browser), log in with different users in each one. Then with one of the users try to send a private message to one of the other users.
###### Did only the targeted user received the message?
##### Using the three browsers with the users, enter with each user a common group. Then start sending messages to the common chat room using one of the users.
###### Did all the users that are common to the group receive the message in realtime?
##### Using the three browsers with the users, continue chatting between the users in the group.
###### Did the chat between the users went well? (did not crash the server)
###### Can you confirm that it is possible to send emojis via chat to other users?
###### Can you check the notifications on every page of the project?
##### Open two browsers, log in as two different private users and with one of them try to follow the other.
###### Did the other user received a notification regarding the following request?
##### Open two browsers, log in with different users on each browser, follow each other and with one of the users create a group and invite the other user.
##### Open two browsers, log in with different users on each browser, create a group with one of them and with the other send a group entering request.
###### Did the other user received a notification regarding the group entering request?
##### Open two browsers, log in with different users on each browser, become part of the same group with both users and with one of the users create an event.
###### Did the other user received a notification regarding the creation of the event?
##### Try to run the application and use the docker command `"docker ps -a"`
###### Can you confirm that there are two containers (backend and frontend), and both containers have non-zero sizes indicating that they are not empty?
##### Try to access the social network application through your web browser.
###### Were you able to access the social network application through your web browser after running the docker containers, confirming that the containers are running and serving the application as expected?