This project is a simple social media app. It has functionality like Facebook (create an account, send message to another user, create a post, comment on it, like on it and so on...).
The goal of this project is to apply Java OOP concepts in an advanced way.
This project is written in java, so be sure that Java SE installed in your device then import this project into your IDE. I preferred to use Eclipce IDE. After that run the main method. You can find the main method in "Social media app\src\Systems.java".
1- signin and signup.
Note: user cannot create a new account with an email or phone number that is used in another account.
2- search for another user, group, or page.
Note: if the person that you search for is found and not on your friend's list then you can add them to your friend list. also if you found the group that you search for and you are not a member of it then you can join in. and the same thing with pages.
3- create a new public post, private or post that only members of your private list can see.
4- like and comment on posts ( groups posts, pages posts, friends posts, or your private posts ).
5- see other people comments on all posts.
6- chat with anyone by email address.
7- edit your profile page ( change the about section ).
8- change the about section ( add or remove education, work experience, relationship, and city that you live in ).
9- change your email address, phone number, password, and gender.
10- create a new group and join another group, and also can create a post on it. This post, only members of the group can see it.
11- create a new page and can follow any page.
12- logout than you can sign in again, sign in by another account, signup or exit the program.
Note: If the user enters to exit the program will close and all data will be deleted from the system ( also email address and password ).