How winterx04/marklogic works
This repository appears to implement a Flask trademark-management and similarity-search application. Users can search registered marks, compare uploaded marks or client records, and import trademark/client datasets; administrators manage records and accounts. The central Flask app owns the HTTP workflows, while PDF/image extraction, matching logic, and persistence have separate modules. The README documents PostgreSQL setup and running the app but gives little product detail. Source excerpts are partial, so uncertain endpoint-to-module wiring is omitted.
Main entry points: app.py Flask application · search.js Trademark search · compare.js Mark comparison · search.html Search page
Components 20
Web application
- Flask application
app.py - Trademark search
static/search.js - Mark comparison
static/compare.js - Search page
templates/search.html - Compare page
templates/compare.html
Trademark data
- Registry dataset
static/dataset.js - Client dataset
static/client-dataset.js - Dataset page
templates/dataset.html - Client dataset page
templates/client-dataset.html - Persistence
database.py - PostgreSQL
Extraction and matching
- PDF/image extraction
pdf_extractor.py - Embedding models
ml_utils.py - Match scoring
similarity.py
Accounts and administration
- Admin interface
admin.js - Admin page
templates/admin.html - Sign-in and password
static/sign-in.js - Sign-in page
templates/signin.html - Email service
Other components
- User
Connections 23
- User → Search page: opens
- User → Compare page: opens
- User → Dataset page: opens
- User → Client dataset page: opens
- User → Sign-in page: opens
- Search page → Trademark search: loads
- Compare page → Mark comparison: loads
- Dataset page → Registry dataset: loads
- Client dataset page → Client dataset: loads
- Sign-in page → Sign-in and password: loads
- Trademark search → Flask application: requests search
- Mark comparison → Flask application: requests comparison
- Registry dataset → Flask application: uploads and manages
- Client dataset → Flask application: uploads and manages
- Admin page → Admin interface: loads
- Admin interface → Flask application: requests administration
- Sign-in and password → Flask application: requests authentication
- Flask application → PDF/image extraction: extracts uploaded files
- Flask application → Embedding models: generates embeddings
- Flask application → Match scoring: scores matches
- Flask application → Persistence: reads and writes
- Persistence → PostgreSQL: queries
- Flask application → Email service: sends account email