For Emory Spring 2024 CS385 - AI Entrepreneurship
This project uses Next.js v14.1.3
, Python 3.10+
, PyMuPDF
, and GPT3.5-turbo
Unleash the power of our user-friendly AI syllabus scheduler – where efficiency meets accuracy, eliminating the need for tedious manual searches and streamlining your educational experience. eSyllabus automates the process of manually inputting class assignments/assessments into your calendars by analyzing your syllabi for dates and exporting those events into an iCalendar file.
- Upload and process multiple PDF files all at once (2MB upload limit per user, only text-based PDFs)
- Generate an iCalendar (.ics) file from their uploaded files (only extracts date-related event information up to the limit)
- Basic preview of events
At the moment, we don't have a website that you can visit, but you can try running the project on your own local environment. Simply, just upload your PDFs via the upload button, press the generate button to process the files (requires an OpenAI API key), and then download the output iCalendar file. The iCalendar file can be then imported into any calendar app that supports the .ics
file type.
To install the necessary dependencies to install this program, navigate to the ReactWebsite/syllabus-main
directory and run npm install
for installing the javascript dependencies and pip install requirements.txt
for the python dependencies. Make sure to also have the latest versions of node.js
and Python
(as of May 1st, 2024) installed. Make sure to also create an .env
file and add your OPENAI API key.
To run the dev environment use: npm run dev
.
- Press the 'choose file' button and select all the PDFs you wish to upload (2MB upload limit, text-based PDFs only)
- Press the 'Upload' button to upload these files to the server. The total list of your uploaded files will be displayed below. (You can remove a file using the 'remove' button)
- Press the 'Generate' button to start processing your files (this may take several minutes to complete)
- Once done loading, select the 'Download' button to download the resulting iCalendar (.ics) file
- This .ics file can now be imported into any calendar application that supports the format.
Please note that this app uses your browser's cookies to track your files. If you clear your cookies, then your files will be lost. Cookies will naturally expire after a week starting from your first upload.