Skip to content

A simple tweeter program written in Python3(Including Server, DataBase, and the UI client!)

Notifications You must be signed in to change notification settings

Pedram-Mirelmi/simple-tweeter

Repository files navigation

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

About

A simple tweeter program written in Python3(Including Server, DataBase, and the UI client!)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages