Inspiration

English was not my first language. As a result, I often missed out on important information and sometimes struggled to express myself. I've met many people with similar experiences. Even now, some feel more comfortable expressing themselves in different languages. Communication can become challenging when interacting with people who do not speak the same language. This motivated me to create this project to solve these communication barriers.

What it does

It allows people to communicate in different languages. Each user can send a message in a chat and every user will receive it in their selected language. This enables people to express themselves freely and work on a project or simply just chat with people who speak a different language.

How I built it

With the help from Gibhub Copilot, I started with designing the interface while polishing up my node.js knowledge using express. Then I started making a chat app that allows users to communicate as a group. After that I worked on a component that translates messages from one language to another using an API. Then lastly, I integrated the components together.

Challenges we ran into

The main challenge I had was signing up for Azure, tried signing up for the service but my details were not going through. For this reason, I couldn't access the services from Azure that was in my initial plan. And as an alternative I had to use Cloud Translate for the translation API.

Accomplishments that we're proud of

I joined the hackathon late and I almost gave up because I just started the Learning Challenge. After I received a message that the date has been extended, I gathered myself together and said to myself 'you can do this'. Finishing the Learning Challenge has been one of the accomplishments am proud off, especially that it was in a short period of time. Another thing am proud of is building something from start to finish because mostly I would start a project and then abandon it.

What I learned

I learnt how I can utilize Github Copilot to speed up the project and optimize code. I also learnt how I can use this wonderful tool to document my project, which is one of the most import thing that developers including myself don't practice (Documentations). I've also learnt some new technology services provided by Azure that I think are great and every developer should know about.

What's next for GlobalTalk

GlobalTalk need to allow users to send voice notes that are also broadcasted in different languages. That is my next goal for this project. It also needs to start storing messages in a database and the messages must be encrypted for security reason.

Share this project:

Updates