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
Log in or sign up for Devpost to join the conversation.