Inspiration

Hawk Math draws inspiration from several successful educational platforms and competitive learning environments. Chess.com's approach to skill-based matchmaking and competitive play in the realm of chess sparked our interest in applying similar concepts to mathematics. Brilliant's interactive problem-solving format and Duolingo's gamified approach to language learning also influenced our vision. We saw an opportunity to combine these elements to create an engaging, competitive platform for mathematics education.

What it does

Hawk Math is a web application that allows users to compete in real-time math drills, focusing on perfecting their mathematical skills. The platform offers various difficulty levels and problem types, catering to different skill levels and learning objectives. Users can engage in solo practice or competitive matches against other players, solving problems within time constraints and comparing their performance. The app provides immediate feedback, tracks progress, and offers a ranking system to motivate continuous improvement.

How we built it

We built Hawk Math utilizing the latest web development technologies to create a robust and scalable application. For our frontend, we used HTML, CSS, and JavaScript to create an interactive and responsive user interface. The backend infrastructure was streamlined through Firebase, which provided us with authentication services, real-time database capabilities, and hosting solutions. We integrated MongoDB for efficient data management, storing user profiles, problem sets, and performance metrics. To generate dynamic questions and evaluate answers, we leveraged the power of ChatGPT through the OpenAI API. This allowed us to create a vast array of unique problems tailored to different difficulty levels.

Challenges we ran into

Our team faced several challenges during the development of Hawk Math:

  1. Lack of backend experience: None of us had significant prior experience with backend development, which made setting up and managing the server-side components a steep learning curve.
  2. First-time app builders: This project marked the first time any of us had built a full-fledged web application from scratch, requiring us to quickly learn and apply new concepts and technologies. Integration complexities: Combining multiple services like Firebase, MongoDB, and the OpenAI API presented integration challenges, especially in ensuring seamless data flow and real-time updates.
  3. Performance optimization: Ensuring the app could handle multiple concurrent users and provide a smooth experience required careful optimization of our database queries and API calls.

Accomplishments that we're proud of

Despite the challenges, our team achieved several notable accomplishments: Effective task allocation: We successfully divided responsibilities among team members, leveraging each person's strengths and interests to maximize productivity. Diverse teamwork: Our team's diverse backgrounds and skill sets allowed us to approach problems from multiple angles, leading to creative solutions and a well-rounded application. Cohesive app development: We're proud of how we managed to integrate various technologies and services into a cohesive, functional application that delivers on our initial vision. Responsive design: We created a user interface that adapts well to different screen sizes, as evidenced by our CSS.

What we learned

Through the development of Hawk Math, we gained valuable experience in several areas: Full-stack development: We learned how to create and integrate both frontend and backend components of a web application. API integration: We gained practical experience in working with external APIs, including authentication and data management. Real-time application development: We learned how to implement real-time features using Firebase, enabling live updates and competitive gameplay. Database management: We developed skills in designing and managing database schemas, and efficiently querying and updating data. Collaborative development: We improved our skills in version control, code review, and collaborative problem-solving.

What's next for Hawk MATH

Looking ahead, we have several exciting plans for the future of Hawk Math:

  1. Educational program adoption: We aim to partner with schools and educational institutions to integrate Hawk Math into their curriculum, providing teachers with valuable tools for assessment and personalized learning.
  2. Additional features: We plan to implement more advanced features such as leaderboards, achievement systems, and social sharing capabilities to enhance user engagement.
  3. Expanded subject coverage: While our initial focus is on calculus, we intend to expand into other mathematical subjects such as physics, trigonometry, geometry, and computer science, broadening the app's educational scope.
  4. Mobile app development: To increase accessibility, we plan to develop mobile versions of Hawk Math for iOS and Android platforms.
  5. Machine learning integration: We aim to implement machine learning algorithms to provide more personalized problem sets and adaptive difficulty levels based on individual user performance. By continuing to innovate and expand, we hope to make Hawk Math a leading platform for competitive mathematics education, fostering a love for problem-solving and analytical thinking among students worldwide.
Share this project:

Updates