A python package for simulating social network
#Features
- login/signup.
- See the other users.
- Sent friend requests.
- See the friend requests got.
- Check friends.
#How to Run:
- Download the package.
- Install python 2.7.
- Run main.py in python console.
#Flow Diagram
#Few Words about architecture and files
- Implemented as a state machine.
- State machine and state definition is defined in the folder StateMachine.
- App folder responsible for all application related functionalities.
a) AppAction.py:- Different actions that can change state of the app is defined.
b) AppState.py :- Different states of the application and state trasition with respect to app actions defined.
c) AppFunctions.py :- Specific GUI functions required for different states of application defined. - Data folder responsible for all database related functionalities.
a)DataHouse.py :- Main database class defined which contains function for connecting and manipulating database.
b)UserTable.py :- Responsible for all the user related data access functionalities.
c)FriendshipTable.py :- Responsible for all the friendship related data access functionalities. - easygui is a lightweight third party library for GUI functionalities.