Inspiration
With the current development of technology, AI has become an increasingly prevalent tool in our daily living. Since it is well integrated into our lives, we might as well harness all that it has to offer!
The inspiration behind Text Master came from the idea that people can significantly improve from feedback and consistent practice, and who better to evaluate speech than an AI model? In addition to this, texting is becoming the go-to method of conversation. Text Master uses a text-based learning approach to target language learning from the root up. Add in the incentive and competition for points, and you can bring back the fun to learning!
What it does
TextMaster is an application that builds on conversations with AI to target language learning and self-improvement. When a user first creates an account, they will be brought to a homepage that displays all daily missions, level ranking, and the match history. From there, users have the option to continue practicing either in single-player or multiplayer. Single-player will lead to game settings, and eventually, the chat game. Multiplayer has the same functionality, with the additional step of joining a group.
Within the game itself, users will be given prompts and text scenarios, each of which they will respond to. Their responses will be evaluated and feedback will be generated by ChatGPT, which will ultimately result in points. In a group setting, the goal is to earn the most out of the other players. TextMaster comes complete with a leaderboard to keep track of point earnings.
Through these games, users get to experience daily conversations in languages that are not within their level of comfort. The points incentivize the learning process and the feedback allows for improvement.
How we built it
TextMaster was built with a slew of Python, JavaScript, node.js, OpenAI API, etc. Before our implementation, we used Figma for our UI design and Google Docs for team collaboration. We used next.js for our front end for efficient routing and page creation. Also, OpenAI API is native to Python and Flask is simple to use for our project. We utilized sockets so players could create and join lobbies. We wanted to use technologies that were best for our objective.
Challenges we ran into
Due to the nature of hackathons, ambitious projects such as TextMaster have proven to be a true test of time. While learning curves did exist, implementing all the desired functionality proved to be a daunting task. Time itself was the challenge. We wanted our project to be flushed out and thorough, but that meant having to sacrifice certain features. In addition to this, our team had a wide range of skill levels. Taking this into consideration, while also coming up with a project that is both time-appropriate and considerate of everyone's skill level was also an initial hurdle. Despite these roadblocks, we pushed through and can say we have produced a project we are proud of.
Accomplishments that we're proud of
Given the nature of TextMaster, there was a lot of work needed both front end, and arguably, more behind the scenes. The act of joining a game group, although simple, took an immense amount of work. Considering the 3 days and 2 nights we were provided, we are very proud to have a functional website. We are proud of each hurdle we overcame, whether that be time or learning curves, and impressed by our level of teamwork and collaboration. We take pride in our idea and the journey we took to produce our final result.
What we learned
Textmaster as a project involved dabbling with a plethora of languages and APIs.Throughout this project, many of us were able to delve deeper into our knowledge of node.js, python, javascript and more, and for some, it served as a first exposure to a project of this level. Working with the openAI API was also a learning curve. This project allowed us to explore the extent of the usage of chatGPT, and truly see how powerful algorithms can be harnessed for the betterment of personal growth. Throughout this hackathon, we learned the struggles of working in a pressurized time frame and the importance of bringing fun into coding regardless of the stress. We bettered our communication skills and collectively learned the art of collaboration.
What's next for Text Master
TextMaster is far from done and still has a lot of potential. Although the hackathon itself will end, we intend to work towards the perfection of our project. The time outside the hackathon will allow us to bring in the features that were once sacrificed due to the lack of time. We plan on adding more functionality and working towards building a better and smoother user experience. There is much in store for TextMaster!

Log in or sign up for Devpost to join the conversation.