Inspiration💡

Welcome to Recall. Recall is a web app built for smarter collaborative learning. With Recall you can take notes for lectures, share them with classmates, and receive a curated study guide with only the best information.

According to educationdata.org, 98% of institutions had moved the majority of in-person classes online
that means nearly 22.3 million students were impacted by COVID-19.

And with this, any type of interaction with classmates simply disappeared. Moreover, 9% of students were concerned about the challenge of learning new technology and software . Realistically speaking, now we are forced to keep track of multiple video conferencing platforms, recordings, proctoring services, and MORE!

In addition, meeting classmates is extremely complicated, you can't simply ask in the Zoom chat "Hey what is your Discord tag", therefore communication, sharing notes, and simply meeting people is a huge challenge.

Here comes Recall 📝.
Our goal is to facilitate the online note-taking process for every student and at the same time bring students together.

What it does ⚙️

  • In app text editor, to create/edit notes using CKeditor
  • Each note has sections and content which can be upvoted and downvoted (voting system)
  • Creates a main study guide composed of the most voted sections of each note in a lecture
  • Unique dashboard with a system that allows you to create a class/lecture/note
  • Cloud storage of every class, lecture, and notes using IBM Cloudant
  • Categorizes notes (tells you what the note is about) using IBM Watson
  • User authentication using Firebase Auth

Technologies Used 🧰

  • React.js
  • Node.js
  • IBM Watson
  • IBM Cloudant
  • Google Firebase
  • Express
  • AntD
  • CKEditor

and... a lot of git branches and pull requests! 🌳

How We Built It 🛠️

Back-End ☁️

  • Developed a login/register using Google Firebase
  • Created an IBM Cloudant database
  • Developed an API to access/retrieve data
  • Added IBM Watson to categorize data using tags
  • Generated a main study guide using the data from the voting system


Front-End💻

  • Developed a router system using React Router
  • Developed an elegant UI using antd
  • Used API data to populate React components
  • Added an in-app editor using CKEditor
  • Developed a main study-guide component
  • Developed a voting system interface within each note

Challenges we ran into 🚧

  • Creating the FINAL note of each lecture based on the amount of votes each section in a note had was a bit challenging, but with the help of my teammates we solved it
  • Had problems setting up the URL parameters for a POST but an IBM mentor was able to guide me
  • Adding support for a wide range of content in the notes (getting tables to display properly from the editor)
  • Learn IBM Watson for having automatic tagging
  • Making sure the curated study guide had the best information
  • Lots of sleep-deprived bugfixing!

Accomplishments that I'm proud of 🌟

  • Learning about IBM Watson APIs and natural language processing to generate tags for each student's notes.
  • Creating an elegant user interface that anyone can use
  • Creating the API
  • Finished a working prototype
  • Implementing voting system and creating main study guide
  • Collaborating as a team REMOTELY

What's next for Recall 🚀

  • Support for text-to-speech recall to help learners hear and see their notes.
  • Reminders about upcoming tests and exams and the relevant lectures for each
  • AI-generated summaries of each lecture for easier review
  • Integration with university platforms to automatically create classes and lectures
  • Online study groups before exams to help students recall together
+ 1 more
Share this project:

Updates