Java GUI Project uisng SWING

Job ID: 33684004

Budget: $30 – $250 USD

Suppose you want to build an online community called “Torobook” which can be thought of something similar to Facebook.
“Torobook” should provide options for students or clubs affiliated with the University to join by create
profiles/pages. Users can become friends with each other, or follow specific clob page
and organizations can post text-based messages which are displayed on the profile page, and
friends/followers should be able to get a feed from their connections.
All users
The following features of “Torobook” needs to be implemented using GUI. You can use either
Java Swing
1) User login/registration process: Create a login window w input fields for username and
password for existing users, and a separate button to click for new user registration. Users should
be able to register with unique username (different from the actual First and Last name of the
person) and password combination. If username already exists, let user choose a separate one. If
user cannot select a unique username in 2 tries, provide a system generated username based on
the Last name of the person.

2) Registration: If a new user wants to then when the register user option is selected
during the login process, data should be collected using a GUI to create the user. Once the user is
created, the control should move to the login window, so that the new user can login.

3) Landing page: Once a vat is logged in, the user should land on their own page. This
window should show the details, list of friends and clubs being followed.

4) The landing page i.e., the profile page must include an image uploaded by the user as a profile
picture. When visiting any of the friends' or club's pages, the profile picture of the friend or club
should be showed along with their posts.

5) Provide an option to update the profile picture, to be selected from a saved picture on the
computer. You can either enable this by browsing to the picture location and selecting it, or by
providing the path where the picture is stored.

6) Provide an option to check the feed. The feed will only show the last posts of friends/clubs
that the user is associated with.

7) Provide an option for a student/club to create a post. For simplicity, we can limit the
maximum number of posts for any user/club to 5 posts.

8) Data should be saved between sessions. Once a user logs out, save all data to file. For all later
login, the previous saved data must be accessible.