Commit Graph

46 Commits

Author SHA1 Message Date
bafa9190e2 much better 2025-11-09 20:44:26 -08:00
b3a96cab1e changes 2025-11-09 20:22:15 -08:00
662be72f6a feat: Implement comprehensive project data model and synchronization system
- Added ProjectModel class in models/project_model.py to define structure for Filevine project data with proper type hints and conversion methods (to_dict/from_dict)
- Implemented get_firestore_document() helper function in app.py for retrieving specific Firestore documents
- Enhanced dashboard pagination in app.py with improved error handling and debugging output for property contacts and project IDs
- Overhauled sync.py with:
  * Parallel processing using ThreadPoolExecutor for efficient project synchronization
  * Comprehensive extraction of project data from Filevine forms (newFileReview, datesAndDeadlines, propertyInfo, etc.)
  * Improved error handling and logging throughout the sync process
  * Proper handling of date conversions and field mappings from Filevine to Firestore
  * Added property contacts email extraction and viewing_emails array population
  * Added support for filtering projects by specific ProjectId (15914808) for targeted sync
- Added proper initialization of Filevine client in worker threads using thread-local storage
- Improved handling of optional fields and default values in ProjectModel
- Added detailed logging for progress tracking during synchronization

This implementation enables reliable synchronization of Filevine project data to Firestore with proper data modeling and error handling, supporting the dashboard's data requirements.
2025-11-09 20:21:53 -08:00
Bryce
0d0d0554a6 Update app.py to reflect latest changes in API routing and error handling 2025-11-09 19:47:09 -08:00
Bryce
903ffbbf42 progress 2025-11-09 19:41:37 -08:00
Bryce
5a61777128 extracted client 2025-11-09 15:57:22 -08:00
66e44d42a9 changes 2025-11-09 15:45:51 -08:00
a776ac2383 pagination 2025-11-07 16:50:11 -08:00
e25ace802e multi 2025-11-07 15:06:25 -08:00
cfd7020e1b multi 2025-11-07 15:03:20 -08:00
76e966fb0b fixes 2025-11-07 14:35:46 -08:00
706807654b Hide/show columns. 2025-11-07 11:16:34 -08:00
5dfcb6ff44 big progress on saving visible columns. 2025-11-07 11:03:03 -08:00
19f308ede5 cloaking 2025-11-07 10:08:28 -08:00
30c5613937 progress 2025-11-07 10:02:33 -08:00
1ad8c988de improved formatting 2025-11-07 09:41:32 -08:00
5467c1dedb progress 2025-11-07 09:07:43 -08:00
0fa2f3a834 formatting 2025-11-07 09:05:00 -08:00
0022bb5abe most feedback applied. 2025-11-06 22:00:43 -08:00
dd13ed1711 separates syncing 2025-11-05 21:58:36 -08:00
63ef7b0caf progress 2025-11-05 20:28:22 -08:00
81a1a32eb3 progress 2025-11-05 20:13:00 -08:00
81d9462ee4 progress 2025-11-05 19:55:26 -08:00
a123d4e93b progress 2025-11-05 19:46:21 -08:00
2b0b81abb8 progress 2025-11-05 13:50:35 -08:00
9b75f4752d scrolls 2025-11-05 13:48:37 -08:00
0f0e2866be Actually looking up data entry 2025-11-05 13:46:43 -08:00
77f1d9bf77 strobe lights 2025-11-03 14:01:50 -08:00
c7cd6a0117 more design 2025-10-31 13:51:18 -07:00
982c101259 caches 2025-10-31 11:22:19 -07:00
8c31125d5b progress 2025-10-31 11:19:49 -07:00
d7817dac75 done 2025-10-31 11:05:16 -07:00
643d3b150e deployment steps 2025-10-31 11:05:08 -07:00
9e2e0bec36 implements cache 2025-10-31 10:19:43 -07:00
3de2a97d5c progress. 2025-10-31 10:05:59 -07:00
79a156c5ec progress 2025-10-31 10:02:46 -07:00
14a09b5eff progress 2025-10-31 09:19:45 -07:00
24d07f7a4e feat: Update Terraform configuration for Google Cloud project with Firebase Authentication services
- Added billing_project to Google Cloud providers
- Enabled user_project_override for both providers
- Added Firebase Authentication service resource
- Configured Identity Platform with email/password, phone, and anonymous sign-in
- Set up authorized domains for local and Firebase hosting
- Added dependency relationships between resources

This enhances the project's infrastructure configuration to properly support Firebase Authentication and related services.
2025-10-31 08:31:50 -07:00
3678869c26 feat: Add Terraform configuration for Google Cloud project
This commit introduces the complete Terraform infrastructure configuration for setting up the Rothbard Law Group client portal on Google Cloud. The changes include:

- Added google-beta provider for Firebase resources
- Created new Google Cloud Project with proper service enabling
- Enabled required Firebase APIs (firebase.googleapis.com)
- Enabled Firestore API (firestore.googleapis.com)
- Created Firebase Web App for the project
- Created Firestore database in native mode
- Added billing account configuration
- Updated project name and ID variables
- Added output values for Firebase app ID and Firestore database name

This infrastructure setup supports the application's authentication, session management, and data storage needs using Firebase Authentication, Firestore, and Filevine API integration.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-31 08:09:45 -07:00
c601abcc34 feat: Add Terraform configuration for Google Cloud project 2025-10-30 20:53:56 -07:00
5eff7f39a4 UnTerraform 2025-10-30 20:26:23 -07:00
f0c1edfaea changes 2025-10-29 09:30:43 -07:00
b1849bc111 ok good 2025-10-29 09:11:53 -07:00
fa2bbad5ba Add comprehensive Terraform infrastructure with Firebase automation
- Create Firebase project, web app, and Firestore database
- Automate Firebase Authentication with email templates
- Configure security rules for user data isolation
- Support Cloud Run and App Engine hosting options
- Add professional email templates for password reset and verification
- Include deployment scripts and comprehensive documentation
- Implement service accounts with minimal required permissions
- Add Docker configuration for containerized deployment

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-27 15:46:43 -07:00
2b5bef1a28 Add comprehensive documentation and project setup guide
- Expand README.md with detailed architecture overview, configuration guide, and usage instructions
- Add CLAUDE.md with development commands and implementation details for Claude Code assistance
- Document authentication flow, API integration, and security considerations
- Include setup instructions for Firebase, Filevine API, and local development environment
- Add project structure documentation and future enhancement roadmap

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-27 15:21:38 -07:00
Bryce
2383d1ad9a Initial 2025-10-22 17:34:13 -07:00