Inspiration

Our inspiration was apps like Discord, Google Chat, etc.

What it does

It allows users to connect to other computers on a private server by entering an IP and a port number. There, they can chat with other people, change their username, and create an account with an unique username and password. Also, any profanity is censored.

How we built it

Our GUI was built using Tkinter, a built-in library that creates simple interfaces. We used socket.io to connect different computers. We installed the better_profanity package on Pypi to help with censoring profanity. Also, we used threading to run different threads at the same time. Finally, we used a little of the random_name library to generate random names for users when they first log in.

Challenges we ran into

The first profanity library we worked with was too slow. Streamlit, which we used at first for creating the GUI, did not work well with socket.

Accomplishments that we're proud of

We were able to successfully connect different computers and censor profanity, as well as change our names and implement passwords.

What we learned

We learned more about Tkinter, socket, threading, and found a good library for censoring inappropriate content.

What's next for Cheese Chat

We hope to add login and liking features, and keyboard shortcuts.

Built With

  • better-profanity
  • python
  • random-name
  • socket
  • threading
  • tkinter
Share this project:

Updates