Commit Graph

9 Commits

Author SHA1 Message Date
Johannes
fd3fc6bcc2 fix: correct .gitignore pattern for workspace files
- Change from .code-workspace to *.code-workspace to match all workspace files
- Ensures proper exclusion of VS Code workspace configurations
2025-09-09 18:50:59 +02:00
Johannes
754ee5b923 fix: remove .code-workspace file from repository
- Remove accidentally tracked .code-workspace file
- File is now properly ignored by .gitignore pattern
2025-09-09 18:49:07 +02:00
Johannes
501dc92119 feat: UI improvements and responsive design enhancements
- Fix dark mode overscroll areas with proper background colors
- Add mobile responsiveness for project logos in header
- Improve viewport handling with interactive-widget support
- Update app title to proper case 'AdsPreview'
- Add mobile-friendly padding adjustments for tabs and headers
- Update .gitignore to exclude .code-workspace files
- Enhance CSS with anticon color overrides and mobile breakpoints
2025-09-09 18:45:39 +02:00
Johannes
df746eae6a refactor: modularize ProjectsController into service-based architecture
- Split monolithic 600+ line controller into 5 focused service classes
- AuthorizationService: centralized auth/permission handling
- FileSystemService: path management and file operations
- MediaAnalysisService: image/video metadata extraction
- ProjectService: business logic for project operations
- AdsOverviewService: complex recursive tree generation

- Apply Single Responsibility Principle for better maintainability
- Preserve all existing functionality and API compatibility
- Remove temporary backup and development files
- Improve code organization and reusability
2025-09-07 17:18:09 +02:00
Johannes
a6ae81f5b5 feat: Add SSH-Key support for secure deployment authentication
- upload.sh: Conditional SSH-Key vs. password authentication
- Automatic detection of SSH-Keys via FTP_SSH_KEY variable
- CloudPanel-compatible SSH-Key integration
- .env.upload.example: Added SSH-Key documentation
- Secure SFTP uploads without passwords in code
2025-09-07 15:46:11 +02:00
Johannes
58764765dd fix: Add SSH port support and exclude deployment build from Git
- Updated .gitignore to exclude /deployment/build/ directory
- Added FTP_PORT configuration to .env.upload.example
- Enhanced upload.sh to support custom SSH ports (default 22, configurable)
- Deployment build artifacts are now properly excluded from version control

The upload script now correctly handles custom SSH ports like 2222.
2025-09-07 14:48:45 +02:00
Johannes
d4de83ceb1 docs: Add comprehensive area/ directory structure documentation
- Created AREA_STRUCTURE.md with complete guide for media file organization
- Includes JSON configuration examples and naming conventions
- Added security guidelines and setup checklist
- Updated DEPLOYMENT.md to reference new documentation

This helps users understand how to structure their project data and media files
outside of the Git repository for security and size optimization.
2025-09-07 14:10:44 +02:00
Johannes
7136131fcd cleanup: remove temporary files from security cleanup
- Removed .gitignore-temp
- Removed BFG report files
- Repository is now clean and ready for development
2025-09-07 11:15:45 +02:00
Johannes
b4758b4f26 security: clean repository without media files and sensitive data
- Removed area/ directory with 816MB of media files
- Removed sensitive FTP credentials from Git history
- Implemented .env.upload system for secure deployments
- Added comprehensive .gitignore for future protection

This commit represents a clean slate with all sensitive data removed.
2025-09-07 11:05:29 +02:00