Inspiration

Ever since the rise of the COVID-19 pandemic, early education has been turned on its head. Everything has gone virtual, and teachers are now expected to be able to effectively teach a full class of kids entirely over video chat. As a result, countless great tools of learning have become futile, as they simply cannot be simulated over video -- one such tool being group reading. Group reading used to take place multiple times a day and served as a great method for not only absorbing material, but also developing reading and speaking skills. I believe group reading is crucial for the development of young students, and my aim is to save it by transforming it into a fun, digital experience.

What it does

Reading Buddy facilitates virtual group reading in a fun and engaging way. With its color coordinated highlighting and live statistics, you and your peers are bound to have a productive reading experience that will beat doing it over a screen-share every time.

How we built it

The backend was developed using Node.js, Express.js, Socket.io, and Google Chrome's built-in Speech Recognition API. The frontend was developed using HTML, SCSS, and jQuery. It's currently deployed to Heroku.

Challenges we ran into

Defining the logic for the word-matching algorithm was by far the most difficult challenge. It involved two parts: a client-side algorithm that would have to choose which spoken words to send to the server (sending every single utterance would flood the sockets), and a server-side algorithm that would have to compare the spoken words to the text -- a lot more complex than it sounds.

Accomplishments that we're proud of

I'm honestly just proud of the idea. It's 100% original and can actually serve as a great tool for virtual learning.

What we learned

I learned that trying to center a div can take 3 hours.

What's next for Reading Buddy

I have a list full of features that I wanted to add but unfortunately wasn't able to get to, but will eventually add through my free time. Some include chat, quizzes/polls, emoji reactions, annotations, and more!

Share this project:

Updates