We allow users to log in using Google's Client Authentication
Classes View shows all the classes currently available and gives the option to add a new class
Add a new class is easy using this form
An example class and notes for it
An example class showing the star feature
Oftentimes going to lecture and taking notes is not enough. Professors move fast through the material, making it hard to make sure you do not miss anything. CrowdNotes solves this problem by allowing students to share their notes in real time with classmates.
What it does
CrowdNotes is a collaborative note-taking platform that allows you and your classmates to share knowledge and ask questions. You can star points that you find important, customizing the class's collaborative notes to suit your needs.
How we built it
We used Angular to build the frontend and used a Firebase real-time database to store the information. We implemented authentication using Firebase's Google Client Authentication.
Challenges we ran into
We had difficulty coming up with a UI design.
Accomplishments that we're proud of
Using Firebase real-time database to handle the notes and user properties, as well as Google authentication plugin to manage users. Our built-in messaging feature to ask the professor questions, the star feature to track each users' favorite notes. Using different keys to add headers, subheaders, paragraphs, and images.
What we learned
We learned how to use Angular to build front-end and how to use Firebase authentication with users.
What's next for CrowdNotes
For CrowdNotes this is only the beginning. Integration will soon use email authentication instead of Google's client authentication. Lecture notes will be separated and sorted by date. Machine learning and text analysis will automatically create flashcards and study guides. More formatting options will be available as well buttons to use instead of typing #'s and -'s.