Inspiration

My inspiration for Pictochat comes from the original Pictochat on the Nintendo DS. I used to chat with my friends all of the time using Pictochat when I was younger. It was really net because you could write down swear words and your parents wouldn't know!

What it does

Pictochat is a command line version of the original. It allows users to send text and drawings to each other. However, in my project, the drawings are converted to ASCII art!

How we built it

The project was mostly written in Golang, with some Python code as well. All of the chat clients/servers were written using Golang. These programs made heavy use of concurrency and socket programming. The ASCII art converter was written using Python and the Python Imaging Library.

Challenges we ran into

The concurrency and connection aspects were a bit confusing at first because three clients/servers were used and two of these functioned as both clients and servers. I solved this by using go routines in the server to act as both a server/client. I then used more go routines within the original calls to handle user requests. The client receiver functioned similarly.

Accomplishments that we're proud of

I had never used Golang before a couple of days ago, so I'm happy that I learned something new! I'm also happy that I have an excellent, completed project that I will be able to demo.

What we learned

I learned a lot about Golang as well as expanded my knowledge on concurrency and sockets.

What's next for Pictochat

Making sure it works between users of all platforms

Built With

Share this project:

Updates