Commit Graph

839 Commits

Author SHA1 Message Date
srbhr
b6c7120be6 fix(main): update Windows event loop for Playwright support
- Changed event loop policy to ProactorEventLoop for better subprocess support on Windows.
- Cleaned up import statements and adjusted formatting in the main application file.
- Improved logic for handling master resume ID in the dashboard page.
2026-01-15 03:22:39 +05:30
Saurabh Rai
7d25ff8dc1 Merge pull request #617 from srbhr/add-prompt-selection-dashboard 2026-01-15 02:22:07 +05:30
srbhr
3085be516a feat(tailor): enhance prompt selection logic
- Added a ref to track if the user has selected a prompt.
- Updated prompt selection logic to prevent overriding the default prompt if the user has already made a selection.
- Ensured the dropdown button is explicitly set as a button type for better accessibility.
2026-01-15 02:18:43 +05:30
srbhr
3f81b1ef7c feat(dropdown): add custom dropdown component
- Created a Swiss International Style dropdown component.
- Implemented visual features including hard borders and shadows.
- Added interactive behavior and keyboard/click handling.
- Updated Tailor and Settings pages to use the new dropdown.
- Ensured design compliance with accessibility support.
2026-01-15 01:57:58 +05:30
srbhr
caeb76c4bd style(draggable-section): adjust drag handle size and padding
- Reduced drag handle width from 8 to 4
- Updated hover color for drag icon
- Adjusted left padding for section content
2026-01-15 01:57:08 +05:30
srbhr
aa144d03e6 feat(prompts): add prompt selection and configuration
- Created a custom dropdown component for selecting prompt options.
- Implemented prompt configuration endpoints in the backend.
- Added new prompt templates for resume improvement with different tailoring intensities.
- Updated frontend settings and tailor pages to utilize the new prompt configuration.
- Enhanced internationalization support for prompt options in multiple languages.
2026-01-15 01:21:28 +05:30
Saurabh Rai
91254eb57c Merge pull request #614 from codedbymalik/feature-draggable-sections 2026-01-14 21:01:20 +05:30
Saurabh Rai
d76921c54e Merge branch 'main' into feature-draggable-sections 2026-01-14 20:34:03 +05:30
Saurabh Rai
d435e479c2 Merge pull request #616 from GwIhViEte/fix/backend-llm-config 2026-01-14 15:50:27 +05:30
Saurabh Rai
7ed0c5eacc Merge pull request #615 from GwIhViEte/fix/i18n-builder-enrichment
fix(i18n): complete builder/enrichment localization
2026-01-14 15:25:41 +05:30
GwIhViEte
75f72a20b3 perf(backend): move LLM health check to background task to reduce API latency 2026-01-14 17:53:33 +08:00
GwIhViEte
0d18dd5272 fix(upload): resolve concurrency race condition in global upload state via ref counting 2026-01-14 17:14:34 +08:00
GwIhViEte
f0f0f8cc13 fix(frontend): resolve i18n edge cases, state cleanup and provider hardening 2026-01-14 16:53:15 +08:00
GwIhViEte
00cbee595c Merge branch 'main' into fix/backend-llm-config 2026-01-14 16:08:46 +08:00
GwIhViEte
d1a3441aed Merge branch 'main' into fix/i18n-builder-enrichment 2026-01-14 16:03:20 +08:00
GwIhViEte
5a12da62e3 docs(readme): update localized screenshots (zh-CN/ja/es) 2026-01-14 16:00:14 +08:00
GwIhViEte
e47010597d fix(backend): normalize llm api_base and harden response parsing 2026-01-14 14:54:44 +08:00
GwIhViEte
fc4f8a9557 fix(i18n): complete builder/enrichment localization 2026-01-14 14:51:05 +08:00
Zohaib Malik
788c73b114 New Feature: Added support for draggable resume sections 2026-01-14 02:54:07 +01:00
Saurabh Rai
874a2e177b Merge pull request #612 from GwIhViEte/docs/setup-i18n 2026-01-13 18:25:58 +05:30
GwIhViEte
49da40fe9c docs: localize setup guide and readme (EN/ES/zh-CN/ja) 2026-01-13 18:36:50 +08:00
Saurabh Rai
4424fc1c24 Merge pull request #603 from srbhr/RES-199-fix-openrouter-test-connection 2026-01-07 17:13:11 +05:30
srbhr
b23d00b41a fix(settings): OpenRouter test connection uses form values instead of saved config
Previously, clicking "Test Connection" after selecting OpenRouter and entering
an API key would fail with "Provider: openai | Model: gpt-4o-mini | API key not
configured" because the test endpoint only read from saved config, not the form.

Changes:
- Backend: /llm-test endpoint now accepts optional request body with config values
- Frontend: testLlmConnection() sends current form values to backend
- Frontend: Settings page passes provider, model, api_key, api_base to test
- Backend: Fix OpenRouter model prefix - always prepend "openrouter/" for proper
  LiteLLM format (e.g., "anthropic/claude-3.5-sonnet" → "openrouter/anthropic/claude-3.5-sonnet")

Closes RES-199

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-07 16:52:12 +05:30
Saurabh Rai
b6470565b5 Merge pull request #600 from srbhr/update-docker-instructions
docs: update Docker instructions in README and docker-compose
2026-01-07 00:03:33 +05:30
srbhr
2e3979eae3 docs: update Docker instructions in README and docker-compose
- Added commands for pulling and running the Docker image.
- Updated docker-compose.yml to specify the image name.
2026-01-07 00:01:40 +05:30
Saurabh Rai
5718a36feb Merge pull request #599 from Itz-Viggy/main
fix(main): improve Windows compatibility for asyncio event loop
2026-01-06 23:59:42 +05:30
Vignesh Sundararajan
f3e6ec6e42 Update apps/backend/app/main.py
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2026-01-06 13:17:28 -05:00
Itz-Viggy
d624a32763 fix(main): improve Windows compatibility for asyncio event loop 2026-01-06 13:06:19 -05:00
Saurabh Rai
3928b83e85 Merge pull request #598 from srbhr/add-api-key-delete-and-database-delete-feature
feat(config, database, settings): add API key and database reset feat…
1.0.0
2026-01-06 22:36:26 +05:30
srbhr
193436a2f8 feat(api, database): add delete and reset features
- Implement endpoint to delete all API keys with confirmation.
- Add endpoint to reset the database with confirmation.
- Introduce ResetDatabaseRequest schema for request validation.
- Update frontend API calls to include confirmation tokens.
2026-01-06 22:27:28 +05:30
srbhr
3b53f6c20b feat(config, database, settings): add API key and database reset features
- Implemented clear_all_api_keys function to remove all API keys from the config.
- Added reset_database function to truncate all tables and clear uploads.
- Created API endpoints for clearing API keys and resetting the database.
- Enhanced settings page with options to clear API keys and reset the database, including confirmation dialogs.
- Updated translations for new features in multiple languages.
2026-01-06 21:44:35 +05:30
Saurabh Rai
a9dc57423d Merge pull request #596 from srbhr/update-docker-build-comands
chore(docker): update build commands and ignore config files
2026-01-06 20:50:23 +05:30
srbhr
19436584f1 chore(docker): update build commands and ignore config files
- Added config.json to .dockerignore and .gitignore to prevent committing sensitive API keys.
- Modified start.sh to remove unnecessary dependencies during Playwright installation.
2026-01-06 20:45:27 +05:30
srbhr
3b606f91ba docs(readme): remove commented-out table for templates
- Eliminated unnecessary comment for creating a table.
- Streamlined the README for better clarity and focus on existing content.
2026-01-06 20:24:21 +05:30
Saurabh Rai
5aecad3456 Merge pull request #595 from srbhr/update-readme-to-add-template-previews
docs(readme): add template previews to README
2026-01-06 20:05:18 +05:30
srbhr
a396ff4f97 docs(readme): add template previews to README
- Updated README to include a table for resume templates with previews and descriptions.
- Added new PDF and image files for modern and classic templates.
- Removed outdated two-column template from assets.
2026-01-06 19:46:43 +05:30
Saurabh Rai
623a28e11f Merge pull request #594 from srbhr/RES-23-24-25-197-fir-template-based-formatting-and-additions-to-wysisyg-editor 2026-01-06 17:46:04 +05:30
srbhr
44ddf7a1f1 fix(rich-text-editor): ensure internal update flag resets correctly
- Updated the internal update flag reset logic to use setTimeout for proper timing through the render cycle.
- This change prevents potential issues with state updates during rendering.
2026-01-06 17:34:48 +05:30
srbhr
36353f612a style(resume): update title font size and color
- Increased font size for better visibility.
- Changed color to align with body text for consistency.
2026-01-06 17:25:52 +05:30
srbhr
14687330df refactor(html-sanitizer): migrate to isomorphic-dompurify
- Replaced 'dompurify' and 'jsdom' with 'isomorphic-dompurify' for better compatibility in both browser and Node.js environments.
- Removed server-side rendering logic that utilized JSDOM, simplifying the sanitizeHtml and stripHtml functions.
- Updated package dependencies in package.json and package-lock.json to reflect the changes.
2026-01-06 17:19:46 +05:30
srbhr
ab53451406 feat(resume): enhance modern template support and styling
- Updated accent color selection to include 'modern-two-column' template.
- Refactored CSS variables for accent colors to improve consistency.
- Improved rendering logic in rich text editor for safer link insertion.
- Enhanced HTML sanitization for server-side rendering compatibility.
- Added robust server-side fallback for HTML stripping.
2026-01-06 17:10:24 +05:30
srbhr
ee5ab7dacd feat(docs): update resume template documentation
- Added `modern-two-column` template type to the TemplateType union.
- Updated TEMPLATE_OPTIONS to include the new template.
- Enhanced formatting controls section with accent color options for modern templates.
- Included new typography classes for improved subtitle visibility.
- Updated key files section to reference new modern templates.
2026-01-06 16:46:49 +05:30
srbhr
481d2a349e feat(resume): add modern two-column template with accent color
- Introduced a new 'modern-two-column' template option for resumes.
- Enhanced PDF generation to accept an accent color parameter.
- Updated existing templates to support the new layout and styling.
- Added styles for the modern two-column layout, including responsive design elements.
- Improved type definitions and template settings to include the new template.
2026-01-06 16:43:51 +05:30
srbhr
6e055a2dd5 feat(resume): enhance template options and code formatting
- Added 'modern' as a valid template option in the template parser.
- Improved code formatting for better readability and consistency.
2026-01-06 16:19:14 +05:30
srbhr
33c92dc712 feat(resume): enhance section visibility checks
- Added `getSectionMeta` import for retrieving all sections.
- Updated visibility check to use all sections instead of sorted sections for accurate display.
2026-01-06 16:05:41 +05:30
srbhr
29792ff907 feat(resume): add modern template with accent colors
- Introduced a new "modern" resume template with customizable accent colors.
- Updated type definitions to include the new template and accent color options.
- Implemented date formatting utility for consistent date range display.
- Enhanced existing resume components to support the new template.
- Adjusted CSS styles for better layout and readability across templates.
- Added documentation for adding new resume templates to guide future development.
2026-01-06 15:28:08 +05:30
srbhr
7197bb4773 feat(resume): enhance formatting and add link styles
- Updated the resume layout to improve readability with adjusted column widths.
- Introduced new styles for date formatting and link pills for better visual appeal.
- Ensured consistent spacing and alignment across resume components.
2026-01-06 14:21:49 +05:30
srbhr
5873b7b3b6 feat(dependencies): add Tiptap extensions and dompurify
- Added @tiptap/extension-link, @tiptap/extension-underline, @tiptap/react, and @tiptap/starter-kit for enhanced text editing capabilities.
- Included @types/dompurify for TypeScript support.
- Updated dompurify to the latest version for improved security and performance.
2026-01-06 12:02:10 +05:30
Saurabh Rai
24807f5878 Merge pull request #592 from srbhr/update-readme-links
docs: Update installation link in README
2026-01-06 02:43:35 +05:30
srbhr
01db45f04d docs: Update installation link in README
- Corrected the installation link to point to the accurate documentation.
2026-01-06 02:41:37 +05:30