SocialMedia app
- Must be able to sign up;
- Must be able to authenticate;
- Must be able to get the profile of the logged in user;
- Must be able to edit the profile of the logged in user;
- Must be able to delete the profile of the logged in user;
- Must be able to post;
- Must be able to list posts of an user;
- Must be able to delete post;
- Must be able to edit post;
- Must be able to like post;
- Must be able to unlike post;
- Must be able to follow user;
- Must be able to unfollow user;
- Must be list followers;
- Must be search followers;
- Must be list users;
- Must be able to chat;
- The user must not be able sign up with an duplicate email;
- The user password must be encrypted;
- The application data must be persisted in a PostgreSQL database;
- All data list must be paginated;
- The user must be identificated by a JWT (JSON Web Token);