A web application for detecting and managing duplicate coin find entries for the Princeton University Numismatics FLAME project.
- 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
- Frontend: React + TypeScript (in
react-app/) - Backend: Firebase (Firestore + Authentication)
- Automation: Python script runs twice daily via GitHub Actions
# Build the React app
cd react-app
npm install
npm run build
# Deploy to Firebase
cd ..
firebase deploy --only hosting --config firebase-react.jsonThe duplicate detection script runs automatically via GitHub Actions (twice daily). To run manually:
pip install -r requirements.txt
python FINAL_COMBINED.pyRequires FIREBASE_SERVICE_ACCOUNT_JSON secret in GitHub repository settings.