Inspiration
Our teacher often shared PDFs of class lectures to help us study at home. However, managing resources and notes became challenging, and friends who missed class frequently needed access to our notes. These challenges inspired me to create iLearn. It’s a platform designed for organized and collaborative learning.
What It Does
iLearn allows users to create project groups, add friends to those groups, and share notes and resources seamlessly. This helps everyone stay up-to-date, with all study materials organized in one place. I plan to integrate an AI-powered Q&A and summary model to help users quickly locate notes and generate quizzes based on uploaded content.
How I Built It
I developed iLearn’s backend using Python (Django). jQuery powers AJAX for data requests and file uploads, while Bootstrap 5 and Bootstrap Icons enable a clean, responsive, and user-friendly interface.
Challenges I Ran Into
Designing an intuitive interface was one challenge. Additionally, ensuring data sharing remained consistent under high usage was tricky. I needed a reliable system that could handle multiple users accessing resources simultaneously without errors.
Accomplishments I'm Proud Of
I’m proud of building a platform that encourages collaborative learning and integrates frontend and backend functionality for a smooth user experience. Successfully implementing data security while supporting real-time updates was another major achievement.
What I Learned
This project significantly improved my skills in Django and Python, especially with secure data handling & File Processing. Working on iLearn has shown me the potential of real-time communication tools like Django Channels and webRTC.
What's Next for iLearn
I plan to enhance iLearn’s responsiveness by integrating Django Channels for real-time updates and notifications and strengthen security with password reset options and two-factor authentication (2FA). To support more interactive learning, I’ll be adding an AI feature using ChatGPT or Gemini API to provide automatic note summarization, a Q&A tool for quick information retrieval, and quiz generation based on content. Additionally, I’ll expand file support beyond PDFs to include DOCX, image files and text document.
Log in or sign up for Devpost to join the conversation.