Inspiration

As students, we've all experienced the struggle of incomplete lecture notes and the anxiety of missing crucial information. We found ourselves constantly reaching out to classmates, hoping they caught what we missed. This common frustration sparked an idea: what if there was a better way to pool our collective knowledge?

NotesHub emerged from our own daily challenges as students. We're not just developers; we're the very users we're designing for. Through countless late-night study sessions and pre-exam panic, we realized the untapped potential of collaborative learning. However, we also noticed a reluctance among peers to share their hard-earned insights.

What it does

We set out to create a platform that not only facilitates note-sharing but celebrates and rewards it. Here's how we brought NotesHub to life:

AI-Powered Learning: We integrated advanced AI to create course-specific tutors that learn from shared notes. Gamification: We implemented voting systems and rewards to motivate sharing and quality contributions. Diverse Content Support: We ensured compatibility with various formats - text, audio, slides, PDFs - recognizing that learning styles differ. Smart Summaries: We programmed our AI to distill key information into easily digestible podcasts.

How we built it

NotesHub's capabilities are driven by a combination of cutting-edge technologies:

Streamlit: This powerful library allowed us to create a beautiful, responsive frontend with pure Python, significantly speeding up our development process. Python Backend: We chose Python for its versatility and the vast ecosystem of libraries available for data processing and machine learning tasks. SQLite: This serverless database provides robust data storage without the need for a separate database server, simplifying our deployment and maintenance. LlamaIndex: This advanced AI tool forms the backbone of our intelligent tutoring system, allowing us to create and continuously improve our course-specific AI assistants. Transcription Libraries: We utilized various Python libraries to convert audio, PDFs, and slides into text, ensuring all types of study materials can contribute to our knowledge base. Natural Language Processing (NLP): We implemented NLP techniques to analyze and understand the content of notes, enabling smart summarization and question-answering capabilities.

Challenges we ran into

Building NotesHub presented us with significant hurdles:

AI Tool Selection: Choosing the right AI indexing tool was daunting. We spent considerable time comparing available options to find the best fit for our needs. User-Friendly Workflow: Designing an intuitive process for users unfamiliar with AI-enhanced learning platforms proved challenging. Balancing AI and Human Input: We worked hard to create an AI that enhances rather than replaces human collaboration. Quality Control: Implementing a fair voting system to surface the best content while preventing manipulation required careful consideration. Privacy Concerns: We had to navigate the fine line between shared knowledge and personal information protection.

Accomplishments that we're proud of

As we reflect on our journey, several key achievements stand out:

Robust Authentication System: We implemented a secure user authentication system, ensuring that each student has a personalized experience and that their contributions are properly attributed. Fully Functional Prototype with Database Integration: We've successfully developed a working prototype that seamlessly integrates with our SQLite database. This allows for efficient storage and retrieval of user data, notes, and AI-generated content. AI Teaching Assistants for Each Class: One of our most exciting features is the creation of course-specific AI TAs. These intelligent assistants can:

Answer student questions in real-time Continuously learn and update their knowledge base as new notes are added Provide personalized learning support tailored to each course

Versatile Content Handling: Our system can process and learn from a wide variety of study materials, including:

Audio recordings (like lecture captures) Presentation slides Text documents PDFs

This versatility ensures that all types of learners can contribute to and benefit from the platform.

What we learned

This journey taught us invaluable lessons beyond coding:

Big Picture vs. Details: We learned to maintain a balance between the overall vision and getting lost in minute details. Prioritizing core functionalities was crucial. Team Dynamics: We honed our skills in dividing tasks and conquering challenges as a cohesive unit. User-Centric Design: The importance of creating with the end-user in mind became our guiding principle. The Power of Community: We witnessed firsthand how collaborative efforts can transform individual struggles into collective solutions. Technology-Human Balance: We discovered the delicate interplay between leveraging technology and preserving the human element in education.

What's next for NotesHub

As we continue to refine and expand NotesHub, our mission remains steadfast: to create a platform where every student can contribute, learn, and grow together. We're not just building a tool; we're fostering an ecosystem where knowledge flows freely and learning knows no boundaries.

Built With

Share this project:

Updates