Inspiration
The inspiration behind our app rises from the awareness of the difficulties individuals, particularly immigrants, young adults, and teenagers, encounter when trying to comprehend the intricacies of the Canadian tax system. We realized that many people find the conventional approach to learning about taxes tedious, difficult, and uninspiring. Therefore, our aim was to create an engaging and educational platform that transforms the typically exhaustive task of understanding taxes, tax forms, and regulations into an enjoyable and interactive journey. Our goal is to provide a comprehensive and accessible resource for learning the fundamentals of how Canadian taxes work. Ultimately, our app strives to make tax education not only informative but also enjoyable for everyone.
What it does
We developed an app that introduces a gamified approach to tax education. Users progress through levels where they are tasked with answering specific questions based on the given definitions and data. We also incorporated a gaming element with theme music and sound effects in which users have a limited number of lives that automatically reset at each level, allowing for multiple attempts at the mini-game in each level. In the event of a challenge, users can restart the game, reinforcing their foundational knowledge of taxes. To further help a user's learning journey, we implemented an A.I. chatbot that can answer any questions a user may have at any of the game levels. This way, users have a reliable way of searching for information without needing to leave the game.
How we built it
Our application utilizes ReactJS for front-end development, combined with Tailwind CSS, Lottie and MUI, creating a beautiful and interactive user interface that provides an entertaining user experience. The back-end is powered by FastAPI and Python, integrated with Redis for efficient data storage. We also incorporated the Cloudflare AI API to provide an intelligent chatbot feature, making the study of taxation more engaging and interactive and we also used Cloudflare pages to deploy our application. This blend of technologies offers users a learning platform that is both aesthetically pleasing and functional.
Cloudflare Workers AI
It was our first time using Cloudflare and its models. We hosted our React front-end using Cloudflare pages. For creating embeddings, we used the BAAI model from the text embeddings model. These embeddings were used throughout the entire backend for database and querying. We used the llama model for chatting with the user. By feeding the most relevant chat history and the answer to the user’s query, we were able to refine the response. If the user’s query was not in English, we used Meta’s translation model to convert it into English for processing. After a response is generated, we translate the response back into the query language.
Challenges we ran into
One of our most significant challenges was the lack of time we had. Since the development of the app was mainly frontend based, we found ourselves in a race against time to develop engaging features for an exciting and fun educational journey. This meant prioritizing core functionalities over additional interactive elements we had envisioned. Another hurdle was deploying our backend using Docker, which presented a steep learning curve and technical complexities. Despite these obstacles, we successfully navigated through these challenges and completed our application as planned. The final product now stands as a testament to our commitment and ability to deliver an engaging, user-centric educational tool.
Accomplishments we are proud of
We are extremely proud of the fact that we were able to produce a gamified application from start to finish that included most, if not all, of the components we had planned to include. Most of our team had never built a game in general before so we are really glad that we were able to overcome this learning curve.
What we learned
In our journey, we mastered integrating Cloudflare's API to offer a chatbot service, allowing users to interactively inquire about topics beyond our core content. Additionally, we also learned how to create animations and other front-end related components. Overall, the project was a valuable opportunity to blend technical learning with practical knowledge and allowed us to grow our understanding of the different aspects of software development and its applications to everyday life.
What's next for So, You Want To Be An Auditor?
At the moment, the app has been designed specifically for tax education purposes. However, in the future, we would like to implement other aspects of financial education (i.e. loans, stocks) as different modes in our app so that a user can pick that mode and then complete the levels associated with that mode.
Regarding the backend, we would like to expand our vector database with more knowledge. We have the importing functions and just need the cleaned data. Additionally, within our tax education mode, we would like to implement more levels for the user to go through so that they can continue to expand their knowledge of taxes. Finally, we would like to implement a persistent data feature that stores a user's progress so that they can sign on/open the app and continue on the mode/level they left off of.

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