Inspiration
Sometimes I think I fully understood the whole material I am studying, but when I get to the test, I see things that I don't even remember. This happens because it’s hard for me to stay focused throughout the entire study of the material, and when I'm done, it is difficult to spot the parts I don’t remember. So we built this project to help students track their weak points and improve them.
What it does
The application uses an AI API to generate questions from the provided material (by processing the material). Based on the student’s answers, the AI provides breakdowns and explanations for quizzes, helping students better understand their weak points.
How we built it
We used Golang for the backend and Next.js for the frontend. Golang sends API requests to both the AI API and the PDF processor API. The APIs return results, which Golang processes into the needed format and sends to the frontend. The frontend then displays the processed data in a user-friendly way.
Challenges we ran into
One of the challenges was that the user might provide material with data that’s difficult to process with our API. Also, the size of the PDFs could cause the AI to behave unexpectedly. We tried to address these issues with better prompts and validation, but we still can’t say that they are avoided 100%.
Accomplishments that we're proud of
We finished the backend quickly, but the frontend gave us some difficulties. After committing a lot of time to it, we were able to complete the frontend, and we are still working on improving the application.
What we learned
Communication between the backend and frontend developers was a bit unclear at times. Integrating both the frontend and backend was challenging. We learned that, when working in a group, it’s important to consider the tasks of others. As a backend developer, you should not only implement functionality for the backend but also try to make the frontend developer's task easier.
What's next for Fix It
Fix It is an AI-integrated application, so as we move forward, we need to work on refining it further. We plan to advertise the application through social media, trying to find people who might be interested in investing in it. We believe there is a lot more we can add to the application. With this in mind, we have also implemented CI/CD to ensure smooth development and deployment.
Log in or sign up for Devpost to join the conversation.