Inspiration
Students often juggle between different tools for notes, quizzes, and planning—all scattered and disconnected. We wanted to solve that with a single platform tailored for student workflows. ProTask is built as an all-in-one personal study assistant that helps manage tasks, generate quizzes, and summarize content—streamlined in one place.
What it does
ProTask is a smart AI-powered study tool that provides:
PDF/Text Summarization Upload .pdf or .txt files and get clean, concise summaries in Normal, Simplified, or Bullet formats.
Auto Quiz Generation Automatically generates multiple-choice questions (MCQs) from the uploaded study material for self-assessment.
Study Task Planner Allows users to add, manage, and track study-related tasks with deadlines and status updates.
Minimalist Interface with Motivational Quotes A clean user interface featuring rotating quotes to keep learners motivated.
How we built it
Frontend: Developed using Streamlit, styled with basic custom CSS for layout and background.
Backend: File upload handling, text extraction via PyMuPDF, summary formatting logic, and a basic MCQ generator.
Storage: Summaries are saved locally as .txt, and tasks are stored using json for persistence.
UX Design: Sidebar navigation, toggle views, and simple interactions for ease of use.
Challenges we ran into
Extracting meaningful content from PDFs of varying formats and layouts.
Generating grammatically valid and relevant MCQs from unstructured text.
Managing file states and user data persistence across Streamlit sessions.
Designing a layout that remains readable, responsive, and clutter-free.
What we learned
Building a modular, full-stack Streamlit application from scratch.
Working with fitz (PyMuPDF) for PDF parsing and text segmentation.
Handling application state, file I/O, and user interactions smoothly within Streamlit.
Balancing functionality with simplicity for improved user engagement.
What's next
Export quiz sets as downloadable PDF or DOC files.
Implement folder-based summary storage (by subject/topic).
Add reminders or push/email notifications for tasks.
Integrate GPT-based summarization for more refined output.
Convert the app into a mobile-compatible version.
Voice command support for quiz generation and summary playback.