Skip to content

A website for students to share notes from their courses specific to their school.

Notifications You must be signed in to change notification settings

kevin2hang/NoteGlobal

Repository files navigation

Inspiration

In this period of remote learning, we as students have found it far more difficult to find the traditional “student-teacher” dynamic of lowerclassmen seeking the academic wisdom and experience of upperclassmen. Our goal for Note Global was to provide a platform that can help reinvigorate this lost relationship. Through our platform, upperclassmen are able to transfer their knowledge by sharing their notes for courses they have taken. Lowerclassmen are able to draw from a vast pool of passed down knowledge, acquiring help that they may not be able to get otherwise. As freshmen, we understand the anxiety that comes with going to a new school, and so we offer the option for anonymity as to help students who may be shy. As students and our platform grows, with time we hope to surpass the virtual barriers that separate us and create a strong and interconnected community of life-long learners.

What it does

Through NoteGlobal, we hope to help to foster a more engaging and supportive environment for collaborative learning during these challenging times. Our platform offers the following features to promote an environment for collaboration and learning:

  • Note uploads for quick and efficient storage of knowledge"
  • Note posts with a comment section for discussion of content and material
  • Note ratings for distinction of superb notes
  • Cataloging hierarchy catered towards university communities and specific courses
  • Flagging posts/comments for going against academic dishonesty policies

Images

Our original logo, made using vector art Note Global Search Bar used for selecting or creating schools and courses Note Post Page where users can upload their notes and comment on others' notes

How we built it

Our team decided to use React.js for the frontend and Firebase for the backend, with Google Realtime Database as our data store. We sought an architecture that would be simple to maintain, efficient to create, and responsive to real time changes.

Challenges we ran into

  • Dynamic page generation
  • Dealing with a large/nested database
  • Asynchronous callback functions

Accomplishments that we're proud of

  • Mobile friendly!
  • Serverless Architecture

What we learned

  • Working with non-relational databases
  • Routing
  • Base64 Data Compression and Storage Methods

What's next for Note Global

Our team is proud of what we’ve managed to create in such a short time, but our vision expands far beyond what we have down in code. In our brainstorming, we were ambitious in our idea-making, but realistic in prioritizing the core functionality of our app. The ideas we discarded, however, are not lost, but are now our goals for the future:

  • More robust user accounts and social features
  • Expansion to more universities
  • Improved PDF viewer and user interface
  • Support for more files like images, google slides, word docs, etc.
  • Shared notes for video links
  • Watch synchronized embedded videos (HTML5 player) in groups for real-time study sessions
  • Move from one-page web app to server side rendered for search optimization

About

A website for students to share notes from their courses specific to their school.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •