A web application to view NYC Civil Service Title Specifications with extracted data displayed alongside the original PDF documents.
- Searchable Document List: Search by file name, job title, or title code
- Split-Screen View: Extracted data on the left, original PDF on the right
- Comprehensive Data: Displays all extracted fields including duties, qualifications, and more
- 932 Documents: Complete collection of Civil Service Title Specifications
- Backend: Flask (Python)
- Frontend: React + Vite
- Data: CSV with extracted PDF content
- Python 3.12+
- Node.js 18+
-
Install Backend Dependencies:
cd backend pip install -r ../requirements.txt -
Install Frontend Dependencies:
cd frontend npm install -
Run Backend (in one terminal):
cd backend python3 app.py -
Run Frontend (in another terminal):
cd frontend npm run dev -
Access the App:
Live Site: http://nyc-civil-title-viewer.s3-website-us-east-1.amazonaws.com
The application is deployed on AWS S3 with static website hosting. See DEPLOYMENT.md for detailed deployment instructions.
- CSV File:
extracted_data.csv(932 documents) - PDF Files: Located in
FOIL Request - Civil Service Title Specifications/ - Fields: File Name, Headers, Title Code, Job Title, Effective Date, Duties, Tasks, Qualifications, Promotion Lines, Raw Text
Data sourced from NYC FOIL Request.