SyllabAI is a web application that helps students combine and compare syllabuses from multiple courses into a single, organized view. It automatically extracts key information from PDF syllabuses and generates a unified calendar view of all course schedules.
- PDF Syllabus Upload: Upload multiple course syllabuses in PDF, DOCX, or TXT format
- Intelligent Parsing: Automatically extracts key information from syllabuses:
- Course Information
- Instructor Details
- Grading Policies
- Course Schedule
- And more...
- Interactive Calendar: View all course schedules in a unified calendar
- Color-coded events by course
- Highlighted exam days
- Month-by-month view
- Comparison View: Compare specific sections across different syllabuses
- Export Functionality: Export the combined view as a PDF
- Node.js (v14 or higher)
- npm or yarn
- Clone the repository and navigate to the project directory
- Install dependencies:
npm install - Start the backend server in the backend directory:
cd backend && python app.py - Start the development server:
npm run dev
Open http://localhost:3000 in your browser
- Frontend: React with Next.js
- Styling: Tailwind CSS
- PDF Processing: OpenAI API
- Calendar: Custom implementation with date-fns
- PDF Export: html2canvas & jsPDF