It can often be hard to find useful resources and materials when studying or reviewing for a class. It can be even harder to find someone to study with. StudyBees is a platform that helps students solve that problem by pairing up students and allowing to collaborate and share materials and notes. We believe that this powerful tool will allow students to gain a better understanding of their material and will allow them to shine in their studies.
Inspiration
We’ve only just come back to college, and we are already feeling the pinch. Having a platform to instantly connect with a study partner would be a dream come true.
What it does
Connects students and allows them to interact through a chat service, a shared to-do list, and a collaborative canvas and text editor. We also plan to incorporate document sharing through upload and download but were only able to do so on a limited basis within the time constraint.
How we built it
We used Angular 6 to build the entire frontend and we used MongoDB Stitch as a backend service for user authentication and profile retrieval. We hosted the Angular site using S3 and CloudFront for distribution and used AWS EC2 for websockets which were served using Express.js, Node.js, and Socket.io.
Challenges we ran into
We began building the project late, so time was always against us. We also ran into issues using Socket.io to connect users because it was separate from our Stitch backend service. We also had some issues implementing collaborative editing for the text editor and ultimately had to make some compromises in functionality.
Accomplishments that we're proud of
We are incredibly proud of building a fully-fledged application with a beautiful and responsive design. While we have worked with many of these technologies before, we are very happy that our prior experience allowed us to overcome our late start.
What we learned
We learned a lot about MongoDB Stitch, which is an incredibly powerful backend tool that we look forward to using in the future. We also were able to explore more in-depth uses of Angular and Socket.io
What's next for StudyBees
We hope to add some more functionality to allow users to save and share documents and we hope to improve the collaborative editing we have now.
Built With
- acm
- amazon-web-services
- angular.js
- cloudfront
- domain.com
- ec2
- express.js
- google-domains
- javascript
- lets-encrypt
- material-design
- mongodb
- node.js
- route-53
- s3
- socket.io
- stitch
- typescript
Log in or sign up for Devpost to join the conversation.