Inspiration:
Managing multiple courses, deadlines, and syllabi can quickly become overwhelming for students. Many of us end up manually checking PDFs, missing deadlines, or juggling multiple platforms. We wanted to create a centralized, intelligent system that simplifies academic organization by turning messy syllabus documents into structured, trackable schedules automatically.
What it does:
StudHub is a student productivity platform that helps users manage their academic workload in one place.
-Users can sign up and log in -Add and manage their courses -Upload a course syllabus (PDF) -Automatically extract assignments, exams, and deadlines using AI -View all tasks in an organized dashboard -Track progress by marking tasks as complete -See upcoming deadlines to stay on track -How we built it
We built StudHub using a full-stack approach:
-Frontend: React for a responsive and interactive UI -Backend: Flask for API development -Database: SQLite with SQLAlchemy for storing courses and tasks -AI Integration: Groq API with LLaMA 3 to extract structured data from syllabus PDFs -PDF Processing: PyMuPDF (fitz) to read and parse syllabus files
The system takes uploaded PDFs, extracts text, sends it to an AI model, and converts it into structured JSON that populates the database automatically.
Challenges we ran into: -Parsing inconsistent syllabus formats (every professor structures them differently) -Ensuring the AI returns clean, valid JSON reliably -Handling missing or vague due dates (e.g., “TBD”) -Designing a clean way to prevent duplicate course uploads -Managing backend–frontend communication, especially file uploads -Accomplishments that we're proud of -Successfully built an end-to-end automated workflow from PDF upload → AI parsing → database -storage -Created a system that saves students significant time by eliminating manual data entry -Designed a clean and scalable backend structure with courses and tasks -Integrated AI in a practical, real-world use case
What we learned: -How to integrate AI APIs into a real application -Handling unstructured data and converting it into structured formats -Building and connecting a full-stack app (React + Flask) -Working with file uploads and PDF parsing -The importance of error handling when relying on AI outputs -What's next for StudHub -Improve AI accuracy with better prompts and validation -Add notifications and reminders for deadlines -Support group collaboration for shared courses -Enhance UI/UX for a more polished student experience -Deploy the app for real student use
Log in or sign up for Devpost to join the conversation.