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.

Share this project:

Updates