Skip to content

Web application and API for Princeton University Library FLAME project duplicate detector

License

Notifications You must be signed in to change notification settings

ShawnLi14/FLAME-duplicate-detection

Repository files navigation

FLAME Duplicate Detection

A web application for detecting and managing duplicate coin find entries for the Princeton University Numismatics FLAME project.

Features

  • Browse and filter duplicate coin entries
  • Vote on potential duplicates (upvote/downvote)
  • Confirm or reject duplicate pairs
  • Admin panel for user management
  • Google Sign-In authentication
  • Real-time updates with Firebase

Tech Stack

  • Frontend: React + TypeScript (in react-app/)
  • Backend: Firebase (Firestore + Authentication)
  • Automation: Python script runs twice daily via GitHub Actions

Deployment

React App

# Build the React app
cd react-app
npm install
npm run build

# Deploy to Firebase
cd ..
firebase deploy --only hosting --config firebase-react.json

Python Script

The duplicate detection script runs automatically via GitHub Actions (twice daily). To run manually:

pip install -r requirements.txt
python FINAL_COMBINED.py

Requires FIREBASE_SERVICE_ACCOUNT_JSON secret in GitHub repository settings.

About

Web application and API for Princeton University Library FLAME project duplicate detector

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors