Create a twitter like service with the following basic functionalities
1. A login page for users to sign in and a link/portion for registration if user is not in the system.
2. Once logged in, the user is directed to the home page where the user can post "tweets". Tweets appear with timestamp below on the users home page.
3. A logged in user can search for other users and decide to "follow" them. Users cannot control whether they can be followed or not in this implementation. If a user is part of the system, then anybody can follow them.
4. Tweets made by people the user follows also start to appear on the users home page. Page does not need to be refreshed for new tweets by other users to appear on the page.
5. If a user decides to "un follow" somebody, past tweets are removed from that users page and no more future tweets appear.
In designing and implementing this system, feel free to correct things in twitter that you don't like or always wanted differently.
Languages: Java, JSP, Spring MVC, Javascript/JQuery, HTML, CSS (JQuery and Spring MVC are highly encouraged).
Database: MySQL