Inspiration
The inspiration behind QuizStorm came from my love for trivia and learning. I wanted to create an app that not only challenges users' knowledge but also makes learning fun and interactive. Trivia games have always been a great way to entertain and educate people, and I saw an opportunity to modernize it with new tech and exciting question categories. My goal was to build a trivia app that stands out and keeps users coming back for more. I wanted to create an experience that would help people challenge themselves while learning something new every day. I also am a prominent member of my school's Scholastic Bowl team, and I wanted to share my love of competition and trivia with the world.
What it does
QuizStorm is a trivia app that allows users to test their knowledge across various categories such as general knowledge, science, and pop culture. The app pulls questions dynamically from the Open Trivia Database API, offering multiple choice questions with different difficulty levels. Users are able to answer questions, track their score, and see how many questions they've answered correctly throughout the session. Each time the app is used, new questions are fetched, making every quiz session unique and engaging.
How we built it
Platform: I built QuizStorm using MIT App Inventor, a great platform for beginners that allowed me to quickly design and develop the app’s interface and logic.
Trivia API: I used the Open Trivia Database API to pull trivia questions from various categories, like general knowledge, science, and pop culture. The API allowed me to customize the question format, difficulty levels, and categories to enhance the user's experience.
App Logic: Using blocks in MIT App Inventor, I created the quiz logic, including fetching the questions, displaying multiple choice answers, and tracking the user's score. I also added features like random question generation and a progress tracker.
Design: I kept the app’s design simple yet colorful, focusing on easy navigation and readability for users of all ages.
Challenges we ran into
Time Constraints: Working solo, I had to prioritize the essential features of the app and manage my time wisely to complete the project within the hackathon’s deadline.
API Integration: Initially, I faced issues with properly parsing the JSON data from the trivia API in MIT App Inventor, but after some research and trial and error, I managed to get it working.
Balancing Difficulty: It was important to ensure the trivia questions were not too easy or too hard. I used the difficulty settings in the API to provide a range of questions, but it took some testing to find the right balance.
Accomplishments that we're proud of
Successfully integrating an API: This was my first time working with an external API, and I’m proud that I was able to implement it smoothly in MIT App Inventor, despite the initial learning curve.
Building a complete app independently: I took on the challenge of designing, coding, and debugging the app by myself. Seeing the project come to life, from concept to completion, is something I'm really proud of.
Making it engaging: I was able to make the app both fun and educational by providing a variety of categories and question difficulties, keeping users entertained while they learn.
What we learned
Throughout this project, I gained a lot of knowledge about:
Game Design: I learned how to create an engaging and fun gameplay experience while balancing the difficulty level of trivia questions. API Integration: Working with the Open Trivia Database API helped me understand how to fetch and display questions dynamically. UX/UI Design: I focused on designing a simple yet engaging user interface using MIT App Inventor, ensuring the app is intuitive and visually appealing. Problem-Solving: Tackling challenges and bugs on my own gave me valuable experience in overcoming obstacles within a tight timeframe. This project helped me grow my coding, design, and problem-solving skills all in one go.
What's next for QuizMaster
Adding More Game Modes: In the future, I’d like to expand the app by introducing different game modes, such as timed quizzes or a streak challenge, where users try to answer as many questions as they can correctly in a row.
Personalized Quizzes: I plan to add a feature where users can select specific categories or topics they want to focus on, tailoring their quiz experience to their interests.
Leaderboards and Achievements: I’d love to implement a scoring system with leaderboards and achievements to encourage users to compete with themselves and others.


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