Inspiration
As students, we often juggle multiple courses, lectures, and assignments — but the learning materials are scattered and unorganized. We wanted a smarter, centralized place where students could upload their course materials and instantly generate AI-powered summaries, notes, and quizzes to reinforce their learning. That’s what inspired us to create CourseWise — a tool that makes studying faster, smarter, and more accessible.
What it does
CourseWise lets students: Upload lecture files (PDF, DOCX, PPTX, or TXT). Choose between “Generate Notes” or “Generate Quiz.” Automatically receive AI-generated study guides or quizzes customized from their uploaded content. Access all uploaded materials by course and section, making study organization effortless. It’s like having a personal tutor that lives in your browser.
How we built it
Frontend: HTML, CSS, and JavaScript (vanilla) for a clean, interactive interface. Backend: Flask (Python) handles file uploads, organizes them by course, and communicates with OpenAI’s GPT model. AI Integration: The backend uses OpenAI’s GPT-4o-mini API to generate structured notes or quizzes from uploaded files. Storage: Uploaded files are locally saved and tracked in a lightweight JSON “database.” Design: We used minimal, student-friendly visuals — including a Snoopy theme to add a touch of fun.
Challenges we ran into
Accomplishments that we're proud of
Frontend: HTML, CSS, and JavaScript (vanilla) for a clean, interactive interface. Backend: Flask (Python) handles file uploads, organizes them by course, and communicates with OpenAI’s GPT model. AI Integration: The backend uses OpenAI’s GPT-4o-mini API to generate structured notes or quizzes from uploaded files. Storage: Uploaded files are locally saved and tracked in a lightweight JSON “database.” Design: We used minimal, student-friendly visuals — including a Snoopy theme to add a touch of fun.
What we learned
Setting up the Flask backend and connecting it properly with the frontend using CORS. Managing file uploads and reading multiple formats (PDF, DOCX, PPTX). Getting the OpenAI API key to work correctly in local environments. Debugging port conflicts and ensuring real-time feedback between uploads and AI responses. Designing a clean yet functional UI in limited time.
What's next for CourseWise
Adding cloud storage (Firebase or AWS) for user uploads. Expanding file format support (e.g., lecture videos → transcript notes). Allowing students to share notes/quizzes across classes. Building a mobile app version. Integrating analytics to help students track study progress and identify weak areas.

Log in or sign up for Devpost to join the conversation.