We wanted to give people a tool with which they could learn a new language or teach it by meeting new people through a chat. The purpose is to make learning more fun because of the interaction with strangers.

What it does

Dance the Cha Cha Chat is a chatting website specialized in learning languages. It connects two people interested in learning the same language or the one spoken by the other one and lets them chat for an agreed time about a specific topic. In the end, the score is calculated from 0 to 30 according to complexity, orthographic correctness and relevance to the subject.

How we built it

We had 4 courses of action :

  • Firstly, designing the chat interface by using node.js and
  • Secondly, we created a class structure in order to organize all the information from the different sections.
  • Thirdly, we had to develop a scoring system which would measure the language level.
  • Finally, we designed a web interface with HTML and CSS which is the application interface.

Challenges we ran into

We discovered that the most difficult part was putting together all the pieces that we had in the end. We had four structures that worked perfectly but we had to figure out a way to communicate between them. This was the part that was the hardest for us because we didn't know how to communicate between processes, such as connecting HTML with Node.js and connecting a C++ file with a javascript file.

Accomplishments that we're proud of

We were able to sort out many of the difficulties and each of us faced a new programming language of which we had little knowdlege.

What we learned

We learned that it's possible to stay up all night learning a new programming language and that communication between processes is much less documented than many programming languages.

What's next for Dance the Cha Cha Chat!

Next steps will be completing the other languages' dictionaries, adding the possibility of having a contact list or adding friends. The goal is that people who don't have the time or the money to learn a language can start by having fun with our web application.

Share this project: