Commit Graph

92 Commits

Author SHA1 Message Date
Ahmed Bakr Ali
499ebe3ce8 Merge pull request #5 from aborayan2022/copilot/vscode-mnbk5p20-roym
[WIP] Add new feature for user dashboard
2026-03-30 10:43:39 +02:00
Ahmed Bakr Ali
d1258cdbd5 Merge branch 'main' into copilot/vscode-mnbk5p20-roym 2026-03-30 10:43:23 +02:00
Ahmed Bakr Ali
db3d32505c Merge pull request #6 from aborayan2022/copilot/fix-typo-in-documentation
[WIP] Fix typo in documentation
2026-03-30 10:39:32 +02:00
Your Name
736d08ef04 feat: enhance SEO capabilities and add All Tools page
- Updated generate-seo-assets script to create separate sitemap files for static, blog, tools, and SEO pages.
- Introduced render-seo-shells script to generate HTML shells for SEO pages with dynamic metadata.
- Added All Tools page with categorized tool listings and SEO metadata.
- Updated routing to include /tools path and linked it in the footer.
- Enhanced SEOHead component to remove unused keywords and improve OpenGraph metadata.
- Updated translations for tools hub in English, Arabic, and French.
- Refactored SEO-related utility functions to support new structured data formats.
2026-03-30 10:31:27 +02:00
Your Name
4ac4bf4e42 refactor: improve app initialization and update rate limiter tests for consistency 2026-03-30 00:12:34 +02:00
Your Name
5ac1d58742 feat: enhance ImagesToPdf component with mobile-friendly file picker and unique file selection logic; update translations for mobile picker guidance 2026-03-29 21:04:34 +02:00
Your Name
f82a77febe Refactor code structure for improved readability and maintainability 2026-03-29 20:17:52 +02:00
copilot-swe-agent[bot]
83bb610f9f Initial plan 2026-03-29 09:41:33 +00:00
Your Name
03c451abe5 feat: add design system with colors, components, and theme configuration
- Introduced a comprehensive color palette in colors.ts, including primary, accent, success, warning, error, info, neutral, slate, and semantic colors for light and dark modes.
- Created a components-registry.ts to manage UI components with metadata, including buttons, inputs, cards, layout, feedback, and navigation components.
- Developed a theme.ts file to centralize typography, spacing, border radius, shadows, z-index, transitions, breakpoints, containers, and responsive utilities.
- Configured Nginx for development with a new nginx.dev.conf, routing API requests to the Flask backend and frontend requests to the Vite development server.
2026-03-29 11:39:08 +02:00
Your Name
e717c4c446 Checkpoint from VS Code for cloud agent session 2026-03-29 11:29:52 +02:00
Your Name
bc8a5dc290 Refactor configuration handling and improve error management across services; normalize placeholder values for SMTP and Stripe configurations; enhance local storage fallback logic in StorageService; add tests for new behaviors and edge cases. 2026-03-26 14:15:10 +02:00
Your Name
688d411537 Update OpenRouter API key in .env.example for proper integration 2026-03-25 17:20:32 +02:00
Your Name
aa3420281c أعد هيكلة منطق استطلاع المهام للتعامل مع حمولات الأخطاء المنظمة وتحسين رسائل الخطأ 2026-03-25 16:51:38 +02:00
Your Name
14743c6cfe Fix frontend test setup and refresh docs 2026-03-25 04:32:04 +02:00
Your Name
6489ce2735 Remove redundant script tags from index.html for cleaner code 2026-03-25 03:28:21 +02:00
Your Name
a6877c6dd7 Enhance UI components and styles for better performance and accessibility
- Added a fixed minimum height to the AdSlot component to reduce Cumulative Layout Shift (CLS) and adjusted styles for better layout consistency.
- Specified width and height attributes for the Barcode and QR Code images to improve rendering performance and maintain aspect ratios.
- Introduced font-face declarations in global CSS for 'Inter' and 'Tajawal' fonts with 'swap' display to optimize font loading and reduce CLS.
2026-03-25 03:08:19 +02:00
Ahmed Bakr Ali
d87f7dba8d Merge pull request #4 from aborayan2022/codex/update-task-status-error-structure
Unify task status error schema and classify PDF AI failures
2026-03-24 23:33:42 +02:00
Ahmed Bakr Ali
b2a7678848 Unify task status error schema and classify PDF AI failures 2026-03-24 23:30:46 +02:00
Ahmed Bakr Ali
a6e0cab0b3 Merge pull request #3 from aborayan2022/codex/fix-image-to-svg-conversion-error
Harden Celery task imports to ensure image-to-svg task is always registered
2026-03-24 19:49:10 +02:00
Ahmed Bakr Ali
09913b2918 Harden Celery task imports for image-to-svg jobs 2026-03-24 19:47:51 +02:00
Your Name
5207204778 feat: update prebuild script to ensure generated SEO data is used and refactor SEO data import 2026-03-23 19:26:53 +02:00
Your Name
0fe1e42e54 feat: enhance SEO data loading with generated fallback
- Implemented a mechanism to load SEO data from a generated file (seoData.generated.json) if available.
- Added error handling to fallback to the original SEO data file (seoData.json) if the generated file is not present.
2026-03-23 18:54:22 +02:00
Your Name
4d71106aa8 feat: add Google Ads script for enhanced monetization 2026-03-23 17:24:22 +02:00
Your Name
97ce499216 feat: integrate Microsoft Clarity script for enhanced user analytics and update HTML structure 2026-03-23 16:08:20 +02:00
Your Name
baf2ab55b7 feat: add Microsoft Clarity dependency for enhanced user analytics 2026-03-23 02:27:53 +02:00
Your Name
42714730f2 feat: update Clarity initialization method in App component 2026-03-23 02:00:32 +02:00
Your Name
20c15e333c feat: integrate Microsoft Clarity for enhanced user analytics and add necessary configurations 2026-03-23 01:28:14 +02:00
Your Name
5310493cac feat: update HTML structure and enhance script for theme and language handling 2026-03-23 00:13:27 +02:00
Your Name
018459eb6f feat: enhance loading state in SocialProofStrip and remove deferred-section visibility 2026-03-22 23:35:43 +02:00
Your Name
cb5111737b feat: centralize Celery task imports in extensions and update worker initialization 2026-03-22 21:51:38 +02:00
Your Name
46bc0441b4 feat: add SVG conversion functionality for raster images and update requirements 2026-03-22 20:39:30 +02:00
Your Name
436bbf532c seo(frontend): strengthen indexing and internal linking 2026-03-22 20:20:15 +02:00
Your Name
bf9a5c65bc perf(frontend): reduce initial rendering cost 2026-03-22 20:15:35 +02:00
Your Name
2f60043ed8 feat: add error handling with toast notifications across various tools and admin page 2026-03-22 17:24:33 +02:00
Your Name
ce610f5c6e feat: add toast notifications for error handling and success messages across various components 2026-03-22 16:48:07 +02:00
Your Name
70d7f09110 feat: enhance file uploader with size validation and error handling 2026-03-22 15:12:19 +02:00
Your Name
d8a51d8494 feat: track user interest in paid plans and enhance admin analytics
- Added tracking for user interest in the pro plan on the PricingPage.
- Implemented auto-retry for CSRF token failures in API response interceptor.
- Introduced new interfaces and API functions for enhanced admin analytics, including ratings, tool usage, user stats, plan interest, and system health.
2026-03-21 13:49:02 +02:00
Your Name
c800f707e3 Add SEO data generation and testing for bilingual pages
- Implemented SEO data structures for programmatic tool and collection pages.
- Created functions to build FAQs and content sections for SEO pages.
- Added tests to ensure at least 50 bilingual SEO pages are generated, no duplicate English slugs, and matching Arabic localized paths.
- Verified that both tool and collection SEO inventories are populated adequately.
2026-03-21 10:55:43 +02:00
Your Name
a8a7ec55a2 Refactor SEO routing and page structure
- Replaced SeoProgrammaticPage with SeoRoutePage to handle dynamic routing for SEO pages.
- Updated App.tsx to use SeoRoutePage for dynamic routes.
- Consolidated SEO page logic into SeoPage component.
- Removed individual SEO programmatic routes and replaced them with a dynamic route structure.
- Added tests to ensure all routes are accounted for and dynamic SEO routes are present.
- Introduced new SeoRoutePage to manage locale and slug parameters for SEO pages.
2026-03-21 09:41:52 +02:00
Your Name
e1585216e6 refactor: clean up health check and task access logic by removing unused code 2026-03-21 09:10:18 +02:00
Your Name
f347022924 feat: add SEO configuration and pages for programmatic tools and collections
- Introduced seoPages.ts to manage SEO-related configurations and types for programmatic tools and collection pages.
- Created SeoCollectionPage and SeoProgrammaticPage components to render SEO content dynamically based on the new configuration.
- Enhanced API service to ensure CSRF token handling for secure requests.
- Added generateHowTo utility function for structured data generation.
- Updated sitemap generation script to include SEO tool and collection pages.
- Configured TypeScript to resolve JSON modules for easier integration of SEO data.   ستراتيجية التنفيذ

لم أغير أي core logic في أدوات التحويل أو الضغط أو التحرير
استخدمت architecture إضافية فوق النظام الحالي بدل استبداله
جعلت الـ SEO pages تعتمد على source of truth واحد حتى يسهل التوسع
ربطت التوليد مع build حتى لا تبقى sitemap وrobots ثابتة أو منسية
دعمت العربية والإنجليزية داخل نفس config الجديد
عززت internal linking من:
صفحات SEO إلى tool pages
صفحات SEO إلى collection pages
footer إلى collection pages
Suggested tools داخل صفحات الأدوات
التحقق
2026-03-21 01:19:32 +02:00
Your Name
0174f935c3 fix: resolve download 404 caused by file UUID / Celery task ID mismatch\n\nThe download route checked access using the file UUID from the URL,\nbut the session and usage_events only stored the Celery task ID.\nThese are different UUIDs, causing all downloads to return 404.\n\nFixes:\n- Add has_download_access() to check file_history table as fallback\n- Update assert_web/api_task_access to use file_history lookup\n- Remember file UUID in session when task status returns SUCCESS" 2026-03-20 10:07:48 +02:00
Your Name
94b23e511e feat: Add libreoffice-impress to Dockerfile and implement health checks for backend services 2026-03-19 15:45:21 +02:00
Your Name
5fb41b472a feat: Add input file existence check in PDF compression service and create test tools script 2026-03-19 15:13:04 +02:00
Your Name
b09fe890d8 feat: Implement environment variable fallback for configuration settings 2026-03-19 06:04:15 +02:00
Your Name
8358f4a413 refactor: Replace hardcoded backend references with variable for improved maintainability 2026-03-19 03:42:55 +02:00
Your Name
759bcd2437 feat: Enhance Stripe service to check for users table existence before altering 2026-03-19 01:46:13 +02:00
Your Name
140aaf7904 fix: production CSRF 2026-03-18 11:33:05 +02:00
Your Name
aed02e36e5 fix: production CSRF, ProxyFix, and SSE streaming issues 2026-03-18 11:21:42 +02:00
Your Name
88cc92c252 feat: Set default DATABASE_URL for PostgreSQL in .env.example 2026-03-18 10:11:00 +02:00