Inspiration
As college students who are regularly juggling a lot of tasks, we wanted to streamline the process of collecting important dates by creating this useful user interface.
What it does
Our project take a syllabus PDF input by the user and uses the OpenAI API to output a calendar of important tests and due dates for each week
How we built it
- Using Node and Express for the backend we sent POST requests when a user chose to upload their pdf
- Utilizing OpenAI's API we input the parsed PDF as a string and returned the output
- With vanilla JavaScript we implemented event handlers to enable interaction with the backend
Challenges we ran into
- Connecting frontend and backend with proxies
- POST requests timing out from chaining with OpenAI
- Learning JavaScript and how to parse PDFs
Accomplishments that we're proud of
- We as a team were really proud of learning how to incorporate external API's in our own project for the first time
- With a majority of the team having little experience developing with JavaScript, we were proud to have a finished project which actually works
What we learned
Similar to the accomplishments stated, we learned how to use external API's, how to debug Express API requests, and learning how to manage a github repository with a team!
What's next for Syllabus Parser
We plan to continue development by implementing new features such as:
- Uploading multiple syllabi
- Returning a calendar vs a text-output
- Customization by users on what actually gets output (exams, homework, lecture and recitation times)
Built With
- css3
- express.js
- html5
- javascript
- node.js
- openai-api
- vite
Log in or sign up for Devpost to join the conversation.