Skip to content

An app to scrape syllabus PDFs, extract information, and populate Notion pages.

Notifications You must be signed in to change notification settings

hientrn1201/SyllabusScanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 

Repository files navigation


Syllabus Scanner

An app to scrape syllabus PDFs, extract information, and populate Notion pages.

About The Project

https://hientrn-syllabus-scanner.streamlit.app/

The Syllabus Scanner project comes from my love of keeping things organized and a wish to make school life a bit easier. Since I use Notion for notes, I often found myself manually putting syllabus info into these apps. The project aims to automate this process, making it simple to turn syllabus PDFs into organized events in Notion.

Built With

  • Python
  • Langchain
  • OpenAI
  • Streamlit
  • Notion API

Getting Started

This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.

Prerequisites

Before you begin, make sure you have the following:

Installation and Start the application

  1. Clone the repo

    git clone https://github.com/hientrn1201/SyllabusScanner
  2. Install dependencies

    pip install -r frontend/requirements.txt
    pip install -r backend/requirements.txt
  3. Add streamlit secret file

    mkdir frontend/.streamlit &&
    touch frontend/.streamlit/secrets.toml &&
    echo "backend_url = 'http://localhost:8000'" > frontend/.streamlit/secrets.toml
  4. Run the program

    cd backend/
    uvicorn main:app --reload
    
    cd frontend/
    streamlit run app.py

About

An app to scrape syllabus PDFs, extract information, and populate Notion pages.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages