Inspiration

We are inspired by the challenges students face when it comes to effective note-taking and knowledge retention for in-person lectures.

What it does

Note.ify is your friendly neighbourhood notetaker! You can add Note.ify right into your Discord servers. During the start of your lecture, type the /start-recording command and Note.ify will begin recording the audio picked up from your mic. When your lecture is over, type the /stop-recording command to end the audio recording. Note.ify will then turn the audio recording into summarized notes and send them to you directly on your Discord channel so that you never miss important details in class again!

How we built it

We used JavaScript to develop the overall functions of the bot as it acts a connection between the bot and web server. JavaScript then would be used to prompt Python to record and create an audio file that will then be stored to Google Cloud Bucket using JavaScript. JavaScript will then retrieve the GS URL from the bucket and convert speech to text through the Google Speech-to-Text API. Lastly, JavaScript will source the text through ChatGPT API, which send back the summarized text to the web server.

Challenges we ran into

In the development of Note.ify, we encountered numerous significant challenges. Integrating the bot with Discord required meticulous development, followed by addressing issues related to connecting to the Google Cloud API, authentication, and data retrieval. Additionally, establishing and configuring the cloud storage bucket involved precise setup and access control. Designing a system to send data to ChatGPT and seamlessly integrate it with the web server proved to be one of the most formidable challenges, demanding robust data processing and API implementation.

Accomplishments that we're proud of

We successfully addressed complex credential issues, resulting in a secure and seamless connection to the Google Cloud API. Furthermore, our accomplishment in running Python within the JavaScript environment demonstrated our technical expertise, allowing the integration of essential functionalities in the Discord server. Finally, our successful collaboration with people of diverse backgrounds strengthened the project and fostered a dynamic, inclusive environment that led to Note.ify's success.

What we learned

We now possess a solid grasp of JavaScript fundamentals. Moreover, we've achieved proficiency in employing several languages concurrently, honed our expertise in crafting Discord bots, and effectively assimilated the integration of Google Cloud services into our skill set. These accomplishments have significantly expanded our capabilities and fortified our technical prowess.

What's next for Note.ify

In the future, we plan to implement a user-friendly stop command and aim to extend the duration of the recording to ensure no valuable content is missed. Additionally, we wish to include pause and resume commands to allow users to have a greater control over the recording session.

In order to enhance the user's learning experience, we hope to incorporate new features such as allowing the user to send their notes to Note.ify to convert them to the Cornell Note-Taking Method, make flashcards, and generate practice exam questions. Finally, we intend to explore options to allow pre-recorded lectures to be summarized by Note.ify.

These future improvements align with our goal of making Note.ify an indispensable tool for learning, productivity, and knowledge management.

Built With

Share this project:

Updates