Skip to content

Latest commit

 

History

History
35 lines (30 loc) · 1.38 KB

README.md

File metadata and controls

35 lines (30 loc) · 1.38 KB

simple tweeter

client:

First Page
The client UI version now has these features:

  • Write new tweet
  • Like tweets
    Home Page
  • View comments
  • Leave new comments
  • Like others comments
    Comment Page
  • User profile tab (managing user's own tweets)
    Profile Page
  • View user Settings and edit your profile details
  • Settings: to edit user's profile info

UI:

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

server:

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.

database:

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