Inspiration

The inspiration for MySATPrep came from my own experience preparing for the SAT and noticing the limitations of Collegeboard’s Question Bank resource (the organizer). The SAT is a globally recognized standardized test taken by hundreds of thousands of students worldwide each year for college admissions, including Ivy League and international universities. While Collegeboard provides a free online question bank, I found that students have to manually select questions and export them as PDFs, with no way to track their mastery level or progress. Additionally, most students preparing for the SAT need to learn hundreds of common vocabulary words, but available resources like free PDF books make it difficult to study and memorize over 800 words effectively.

These challenges made me realize the need for a unified, free platform where students can seamlessly practice with authentic SAT questions provided by Collegeboard's Question Bank resource and study vocabulary in a more interactive and trackable way. MySATPrep was created to address these gaps and make SAT preparation simpler, engaging, and more effective for everyone.

What it does

MySATPrep is designed to make SAT preparation engaging, effective, and truly personalized for students. The platform offers a Practice Rush feature, allowing the users to practice endlessly with real questions sourced directly from Collegeboard’s Question Bank. A bookmarks system allows students to mark and categorize questions, making it easy to revisit challenging problems. The extensive Question Bank contains over 4,000 questions across subjects and assessments, and unlike Collegeboard's official free Question Bank, users is able to see the latest additions by Collegeboard.

Personalized Insights & Stats are available through dashboard within the platform, helping students understand their mastery of individual topics so they can focus their efforts where it matters most. For vocabulary, MySATPrep includes an SAT Vocabs wordbank with 800+ common words compiled from a free resource, and a Flashcard feature that encourages students to learn by creating their own example sentences. Students can practice and review vocab using six different modes, two of which are powered by AI. The AI checks definitions and sentences for accuracy, providing instant feedback and making vocabulary study more interactive. MySATPrep combines a rich question database, smart review tools, and AI-powered feedback to help students track progress and boost their SAT scores.

How I built it

MySATPrep’s frontend is built with Next.js and React, using ShadcnUI and component libraries from 21st.dev for a modern, responsive design. Custom components include a Duolingo-style practice button, and features like bookmarking, folder categorization, and flashcard review.

Local Data Storage : User progress and preferences are stored locally in the browser, enabling fast access and privacy. Functions for saving and retrieving data were generated and optimized with the help of AI tools.

Challenges I ran into

  • I needed to organize Collegeboard's question bank, which had a messy API and inconsistent data structure. To address this, I built a custom API route within the platform using the Next.js API Router, allowing me to fetch lists of questions and detailed content—including answer choices—directly from College Board’s API.
  • I had to make a python script to convert a free PDF book containing the most common SAT vocabulary into a well-structured JSON file. This was essential for powering the word bank, flashcard, and vocabulary practice features.
  • Integrating AI into the platform was initially a challenge due to concerns about cost. However, I discovered a free API resource provided by OpenRouter, which enabled me to integrate Deepseek R1 for two of the vocabulary practice modes.

Accomplishments that I'm proud of

  • Practice feature with questions directly sourced from College Board’s Question Bank, ensuring authentic SAT preparation.
  • No login or signup required; all user data for personalized practice, insights, and progress is securely saved locally in the browser’s storage.
  • Engaging sound effects, such as audio feedback when hovering over or clicking buttons, to enhance the user experience.
  • Personalized Insights & Stats dashboard, enabling students to track their mastery levels across individual subjects and topics.
  • SAT Question Bank tracker, allowing users to monitor which questions they have answered within the platform.
  • SAT Vocabulary wordbank, compiled from a PDF book and structured as a JSON file, providing access to over 800 common SAT words.
  • Integration of Deepseek R1 AI model, powering advanced vocabulary practice modes and interactive feedback.

What I learned

One important lesson I learned is that a web app or platform doesn’t always need a login or signup feature; using the browser’s local storage is a much simpler solution for saving user data, especially in the early stages. We can always add authentication later as the platform scales and user needs evolve. Additionally, I discovered that OpenRouter offers a wide variety of free AI models beyond Deepseek.

What's next for MySATPrep – Gamified & Personalized SAT Prep

Looking ahead, I plan to implement login and signup functionality to accommodate students who use multiple devices, ensuring seamless access to their progress. Additionally, I aim to introduce an AI assistant capable of helping students solve math questions using Desmos, further enhancing the learning experience. I also intend to develop AI-generated personalized study plans for vocabulary and practice sessions, enabling students to set and achieve their target scores more efficiently.

Impacts (400+ Active Users)

So far, by obtaining data from Google Analytics, MySATPrep has been trusted by more than 400 students worldwide.

Built With

Share this project:

Updates