[Release] Merge dev into main – auth, GitHub integration, sync, and export features#13
Merged
Conversation
[Feature] Add optional email OTP authentication and user login flow
…tion state management - Added "better-auth" and "zod" dependencies to package.json. - Created AuthInitializer component to manage user authentication state. - Implemented useUserStore for user state management with Zustand. - Refactored proxy middleware to utilize better-auth for session management. - Enhanced statsService to include GitHub issue snapshots. - Added contract tests for resume synchronization and share links. - Created visual regression tests for template rendering. - Updated resume types to include synchronization state.
…n-management feat: add better-auth and zod dependencies, implement user authentica…
…rvices - Added GitHubSync and GitHubSyncItem models to Prisma schema for tracking GitHub issues and pull requests. - Created githubController to handle fetching GitHub stats and issues, including validation with Zod. - Introduced new routes for GitHub stats and issues, including an admin sync endpoint. - Refactored statsController to remove GitHub stats logic and utilize the new githubService. - Developed githubService to manage GitHub API interactions, including fetching issues and syncing data. - Updated middleware for CORS and error handling to improve request management. - Removed deprecated statsService and adjusted related imports and usages. - Enhanced API response types to include additional fields for GitHub stats. - Updated TypeScript configuration to ignore deprecations.
…sync functionality
… and synchronization
- Split ResumeCard into ResumeCard and ResumeCardMenu for better separation of concerns. - Implement sharing functionality with ShareResumeModal for creating and managing share links. - Add SyncDetailsModal to display sync status and options for resolving conflicts. - Update ResumeGrid to handle new props for syncing and sharing actions. - Enhance WorkspaceHeader with a refresh button for cloud sync. - Introduce utility functions for formatting sync times and statuses. - Update user store to manage user state and clear legacy storage. - Add default sync settings to the default resume structure. - Improve error handling and user notifications in modals.
… cloud integration - Added resume-sync service to handle synchronization of resumes between local storage and cloud. - Implemented functionality for syncing, telemetry tracking, and conflict resolution. - Introduced share-links service for creating, listing, and revoking share links for resumes. - Added safe-local-storage utility to handle local storage operations with quota management. - Created workspace-settings service to manage workspace settings, including auto-sync preferences.
- Added new routes for resumes and share links. - Implemented export service to handle resume exports in various formats (PDF, PNG, JPG). - Created export queue service to manage export jobs and their statuses. - Integrated Playwright for rendering resumes to the specified formats. - Updated index to include new routes and services. - Removed commented-out code for cleaner structure.
…nc-ui [Feature] Add resume sharing, export, and sync with improved UI/UX
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Merging latest changes from
devintomain.This update introduces authentication, GitHub integration, resume syncing, sharing, and export functionality, along with major improvements across backend services and UI.
Highlights
Authentication (Optional)
GitHub Integration
Resume Sync & Sharing
Resume Export
UI Improvements
Backend Improvements
Fixes
Notes
Type of Change
Checklist