Inspiration

We wanted to build a fun interactive platform that blended gaming with learning. Similar systems existed but we wanted to tailor quests for each user by using an ai that you can chat with for help and to adjust difficulty as you progress, increasing its novelty.

What it does

The webapp is an rpg tracker. It comes fitted with the expected elements for this genre, experience points, user title, base stats, skill tree, and npcs. The main premise of the app revolves around generating personalized quests based on your progress and skill level. It lets you talk to different ais for assistance and to learn more and even for asking for easier or harder challenges, or tailored quests.

How we built it

We used python for our backend and flask for our api endpoints while the frontend was built in react. We utilised a chatgpt api call for our ai. Each ai had a prewritten personality as well as custom art to visualise them, ensuring each conversation was cool and unique.

Challenges we ran into

Converting the LLM response to be a parseable data type was tricky at first. Another large hinderance was that neither member of the team knew react very well, which this project utilised a lot of (since we wanted to learn something new), which made debugging and implementing features take a large amount of time.

Accomplishments that we're proud of

We built a dynamic system that generates tailored quests on the fly and allows users to interact with ais, with unique personalities, that generate challenges based on user input and progress making the experience unique. We've been able to make a nice visually appealing front end too!

What we learned

We learned a lot about real time data processing and integrating multiple technologies together. We also learnt a great deal about react and the process of creating web apps.

What's next for Questified

We plan to expand the range of quests and ai interactions, add more subject areas, and improve the personalization provided by the ais (by tweaking prompts and changing models). We would also like to be able to add verification to some task, e.g. walk 5k steps will sync with your phones health app, visit a park would check your geo-location, etc.

Built With

Share this project:

Updates