TinkleMessenger icon indicating copy to clipboard operation
TinkleMessenger copied to clipboard

A cross-platform chat application made with Kivy

Tinkle Messenger

A cross platform chat application which features private and group chats. Built using the Kivy framework.

Features

  • Global chat with anyone on Tinkle
  • Groups
  • Private chats
  • Friends
  • Status
  • File sharing
  • No need to remember password

Usage

Prerequisites

  • Python 3 (tested with v3.7.3)
  • Kivy (tested with v1.10.1)
  • Plyer

Server

  • Have a webserver installed (I used XAMPP on Windows)
    • Place the files in web server to the htdocs directory

      Video assistance here

  • Create a directory where you'd like to run the python server from
    • Place the files in server into the newly created directory
    • Run initiate_address.py and specify the webserver address (e.g. http://mysite.com/ or http://192.168.178.20/)

Short description of what the server .py files do is found here.

Run

server.py
names.py
display_pics.py

And that should be it. The .py files in here do not neccessarily need to be run as they are more or less extras.

Client

Run the following commands

pip install requests
pip install dataset
pip install plyer

Run main.py to start up the client

Note: main.spec can be used to make an executable.
pyinstaller -F main.spec

How to set it up if still not clear

https://youtu.be/JlSIrbnHPRw

Sign in

signin

Home Screen

home

Browsing status

status