💡 Inspiration

Many of us often have a tendency to forget things that were told to us and are in the habit of taking voice memos. While the voice memos are useful when one's sitting in the comfort of his/her home, it's definitely not useful when you're in a crowd, or if you're commuting. That is where this app comes into picture. It makes life easier for people who spend time outdoor and need to be able to refer to memos quickly.

🏡 What it does

The app has a main screen where there's a record button. This can be used to record an audio file which can be played back, just like any other voice memo app. Our project is differentiated by the fact that it's able to generate an accurate transcript of the audio recording by using the AssemblyAI API. The audio is uploaded to the API, and the transcript is displayed in the app. It authenticates users by Google account to prevent unrequited access.

🔨 How we built it

The app has been built using Flutter for the frontend, with a few different modules to enable recording and playback. Firebase storage has been used to store the audio clips in Firebase and firestore is used to store the transcript that is received from the AssemblyAI API. Cloud functions have been used for communication between Firebase storage and the API. A webhook has been written that relays the transcript to our test Discord server.

🥲 Challenges we ran into

Finding a library that was current and worked well for audio recording and playback was a challenge. After trying quite a few different packages, we settled upon one. Writing a cloud function that triggers when a file is uploaded was a challenge.

🏆 Accomplishments that we're proud of

One of us learnt how Firebase works and how cloud functions work in a matter of a day, while others learnt to use critical components in Flutter. Designing and building the app in a matter of few hours while communicating entirely through discord feels satisfying and is a testament to Git and the prowess of Open Source Development.

📖 What we learned

Expectations should be set in a way that they are achievable. We learnt how to deploy Firebase authentication in Flutter apps, how to write and deploy cloud functions and also about the AssemblyAI API.

🚀 What's next for NoteItEasy

We plan to add a delete and an edit button to the interface that lets people correct the few mistakes that the API creates, and to be able to delete old memos. We also plan to add a reminder section for the memos themselves using Firebase Cloud Messaging, and to implement login with other service providers.

Built With

Share this project:

Updates