Inspiration
Our inspiration for Scribbl comes from experiencing education during COVID. We were not a fan of the way we were forced to do things, with only one person able to design and draw their thoughts at once.
What it does
Scribbl allows for multiple people in a room to contribute to a whiteboard in real-time. Not only that, but there is a live chat-box, and we would like to see host-features as well as real-time voice communication at some point as well. The idea is that each whiteboard has a host, and other people can join that whiteboard using a unique whiteboard ID generated when the whiteboard is created.
How we built it
We built the prototype for Scribble with basic HTML for structure, CSS for styling, and Javascript for functionality. The backend is done using Node.JS, Express and Socket.IO.
Challenges we ran into
We ran into problems with implementing a multiple-page feature. This was because we thought of the idea too late, and finding out how to store multiple pages corresponding to a single whiteboard on the server side and updating all users in the same whiteboard with the multiple pages. I think it was more of a time constraint than anything.
Accomplishments that we're proud of
We are very proud of building our first web development project. None of us are web developers (we are three physicists and one computer engineer), and so this was a learning experience for all of us. Coming as far as we did in one day really made us proud.
What we learned
We learned the intricacies and challenges that come along with web development, particularly connecting the server and client side. We also learned how to work as a team (i.e some people work on front end, others on front end functionality, and others on backend).
What's next for Scribbl - Collaborative Whiteboard
This project caught our attention more than intended, and so we believe we will continue with it. I think we will continue to implement the multiple-page feature, as well as figure out a way to integrate real-time voice communication. We also need host features, such that the host can choose who can draw and who can't.
Log in or sign up for Devpost to join the conversation.