Inspiration
🎯 Inspiration We noticed a recurring problem in our college: students often struggled to get the right question papers or notes during exam time. Information was scattered across WhatsApp groups, or sometimes never reached at all. This motivated us to create a unified, secure, and easy-to-use platform where students and staff can collaborate to share academic materials efficiently.
🛠️ How We Built It We developed a web application using Streamlit and Python, which allows:
🔐 Secure Login for Students, Staff, and Admin with Email & OTP verification
📤 Staff Upload feature for question papers and notes
📥 Student Download feature for accessing uploaded content
🗂️ Files are categorized and easily searchable
The file upload system stores data in structured directories using the os and shutil Python modules. The frontend was created using Streamlit’s UI elements like st.selectbox, st.file_uploader, and st.button.
📚 What We Learned Managing user roles and file access securely
Implementing OTP-based login without external APIs
Organizing file structures and dynamic UI navigation
Using Python's os module, and Streamlit states for session tracking
We also learned the importance of user experience and keeping the interface clean, fast, and simple.
🚧 Challenges We Faced Streamlit’s limitations with routing and multi-user sessions
Handling file uploads and directory structures without a database
Ensuring the OTP mechanism worked reliably without email delivery issues
Collaborating in real-time on version control (GitHub branches and file conflicts)
✅ Conclusion This project helped us improve both our technical skills and collaboration as a team. We believe our solution can greatly benefit educational institutions by improving how academic resources are shared and accessed.
Log in or sign up for Devpost to join the conversation.