Inspiration

Study material sharing is chaotic and inefficient. Students currently rely on decentralized platforms like WhatsApp and email, resulting in low-trust content, scattered files, and wasted time searching through irrelevant material. Our inspiration was to build a single, intelligent repository that guarantees filtered, curriculum-specific resources and ensures content quality through automated checks and expert human moderation.

What it does

NoteIt is a structured, AI-augmented web platform that functions as a dedicated digital library for School and College students.

It provides personalized access by dynamically filtering content based on the user's specific Board, Stream, and Class.

It features a Teacher Moderation system for content quality control and uses strict dropdown validation on uploads to maintain data integrity.

The Live Question Tab offers real-time, timed collaboration and instant answers via the integrated Google Gemini AI button.

How we built it

The project utilized a modern stack designed for rapid development and scalable automation:

Front-end/Structure: Developed using the Base44 builder for rapid UI implementation, focusing on custom JavaScript for complex client-side features.

Backend Logic: Custom logic was implemented to enforce role-based access (Admin/Teacher/Student) and complex database querying for filtering and the time-based expiry of live questions.

Automation (n8n): We integrated n8n to handle all automated Gmail notifications upon new content uploads, separating the intensive workflow from the main application server.

Data Integrity: Implemented a robust database schema to manage subscriptions, ratings, and file metadata.

Challenges we ran into

External API Reliability (Gemini Fix): We faced a major challenge where direct URL construction failed to pre-fill the Gemini input box. We resolved this by implementing a guaranteed, user-friendly "Copy to Clipboard" solution for seamless AI interaction.

Content Display Control: Resolving the perpetual "auto-download" bug required forcing strict server-side configuration of HTTP Headers (Content-Disposition: inline) before ultimately deciding to switch to a reliable Universal Download Modal for consistency.

Database Query Logic: Ensuring the rating system was accurate (fixing the Heart Review bug) and that complex multi-parameter filters (Class AND Subject) correctly returned existing data required precise, cross-table SQL joining.

Accomplishments that we're proud of

Gemini AI Integration: Providing instant, one-click access to AI problem-solving directly within the platform.

Live Question Tab with Expiry: Implementing the unique time-based expiration logic (24 hours default with user-specific extensions) to ensure the collaborative feature remains active and relevant.

Custom Color Theme: Successfully implementing a complex, custom visual aesthetic (the Mind Matcha palette) across all elements and third-party components.

Teacher Moderation Framework: Creating a secure framework using OTP validation to empower teachers with content oversight.

What we learned

We gained critical insights into the real-world constraints of web application development:

The necessity of robust server-side configuration to solve front-end issues (e.g., using Content-Disposition: inline for files).

The value of building reliable client-side workarounds (e.g., Copy to Clipboard) when direct integration with external, undocumented APIs fails.

How serverless automation tools like n8n are essential for offloading intensive tasks like database lookups and external communication (email sending).

What's next for Get Study Material , NoteIt

Scaling Notifications: Integrating the abandoned channels (Telegram/WhatsApp) once resources allow for full API compliance and verification.

Dedicated Mobile App: Developing native iOS and Android versions to improve access and notification reliability.

Advanced AI Features: Integrating new AI capabilities to automatically tag uploaded documents or generate summaries using the materials.

Built With

  • base44
Share this project:

Updates