Skip to content

Latest commit

 

History

History
84 lines (58 loc) · 1.98 KB

README.md

File metadata and controls

84 lines (58 loc) · 1.98 KB

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