The client UI version now has these features:
- Write new tweet
- Like tweets
- View comments
- Leave new comments
- Like others comments
- User profile tab (managing user's own tweets)
- View user Settings and edit your profile details
- Settings: to edit user's profile info
Recently i've added a UI written by PyQT5.
I built my own widgets using inheritance in OOP. which all are in the client/UIPackages/Widgets
The main window contains a tab environment.
- Home tab(all tweets)
- Search tab(to search and visit others profile) which is still incomplete
- Profile tab(user's own profile)
- A Settings window pops up when called
- Comments under a tweet are shown in a new tab
The communication between client and server is based on socket programming and json.
- Also i used threading so it can talk to multiple clients at the same time and if one of them crashes servers stays running.
The database uses MYSQL DBMS and server connects to the database using sql-connector
The commands related to database creation is in the "database sources/" directory