Inspiration

We wanted to create a tool that not only condenses text into manageable summaries but also aids in active learning by generating quizzes and sourcing credible materials, making study sessions both effective and engaging. We are currently taking a 4th year computer engineering course that is brand new this year. There are no previous quizzes or tests for this course and while we were studying for our first test, we wish we had previous tests to help us prepare. Therefore, we thought it would be neat to create a tool that creates practices tests/quizzes if you give it the class notes or lecture slides.

What it does

StudyStream leverages cutting-edge AI to transform lengthy articles, papers, and documents into concise summaries and bullet points. It creates quizzes for self-testing and provides links to external resources related to the material inputted.

How we built it

We harnessed the power of OpenAI's API for natural language processing, combined with pdf.js for PDF text extraction. The app is built on a React front end, creating an interactive user experience. StudyStream runs on Node.js, ensuring a robust and scalable back-end architecture.

Challenges we ran into

Integrating the API was challenging, particularly ensuring that the summarization and resource-fetching algorithms returned relevant and accurate information. We also had trouble incorpaoring the upload a file feature. The API only accepts a certain input, so we ran into issues converting the file into the proper format for the API to process.

Accomplishments that we're proud of

We are proud of creating an intuitive interface that masks the complexity of the underlying technology. We are also proud that we were able to piece everything together, and to properly prompt the API with clear and understandable instructions.

What we learned

We improved our skills in integrating various APIs. We also learned that user experience is just as crucial as the technology itself — simplicity on the surface can lead to wider adoption and greater impact. We also now have a great understanding on how the OpenAI api works, which will be super beneficial for future AI-related projects.

What's next for StudyStream

Moving forward, we aim to refine the AI to handle more complex and subject-specific texts. We're looking to introduce multi-language support and incorporate a feature that allows users to contribute to and refine the pool of external resources, fostering a community of shared knowledge. We also plan to host our server via Microsoft Azure if we plan on scaling this product.

Built With

Share this project:

Updates