- [x] (10Pts) The system will register new users. It will ask for name, surname, email, birth date, profile picture, and gender. Use validation and verification.
- [x] (15Pts) The user will login into the system by email and password.
- [x] (15Pts) The user can add a new post composed of text and/or image seen by her friends.
- [x] (20Pts) The user will see the posts shared by her friends on the timeline. At a time, it shows 10 posts, at the end of the posts, a next button retrieve the next 10 posts. (alternatively you can use AJAX to retrieve posts automatically based on scroll position)
- [x] (20Pts) The friends can make comments on the posts, and may check like or unlike button. Use AJAX for the messaging/comments part.
- [x] (15Pts) A search mechanism finds the friends to add. Adding a friend sends an invitation as a notification, if the invitation is accepted, two people become friends.
- [x] (10Pts) The user can see their friends, and remove anyone if she wants. When you delete a friend, a notification is sent to the friend.
- [x] (10Pts) Application must be protected from sql injection, XSS, CSRF attacks.