{"id":50775725,"url":"https://github.com/sssamuelll/abc","last_synced_at":"2026-06-11T23:30:31.218Z","repository":{"id":359950176,"uuid":"1159264732","full_name":"sssamuelll/abc","owner":"sssamuelll","description":"Portfolio website for art director Angelica Burgos. React + TypeScript + headless WordPress, 8 languages.","archived":false,"fork":false,"pushed_at":"2026-05-24T08:26:03.000Z","size":448736,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-24T10:22:11.224Z","etag":null,"topics":["headless-cms","i18next","multilingual","portfolio","react","typescript","vite","wordpress"],"latest_commit_sha":null,"homepage":"https://angelicaburgos.art","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sssamuelll.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-16T14:20:42.000Z","updated_at":"2026-05-24T08:26:05.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/sssamuelll/abc","commit_stats":null,"previous_names":["sssamuelll/abc"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/sssamuelll/abc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sssamuelll%2Fabc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sssamuelll%2Fabc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sssamuelll%2Fabc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sssamuelll%2Fabc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sssamuelll","download_url":"https://codeload.github.com/sssamuelll/abc/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sssamuelll%2Fabc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34222709,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["headless-cms","i18next","multilingual","portfolio","react","typescript","vite","wordpress"],"created_at":"2026-06-11T23:30:30.311Z","updated_at":"2026-06-11T23:30:31.204Z","avatar_url":"https://github.com/sssamuelll.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ABC – Angelica Burgos Portfolio\n\nMonorepo for the Angelica Burgos portfolio website. React + TypeScript frontend with a headless WordPress backend.\n\n## Structure\n\n```\nabc/\n├── frontend/                # React/Vite frontend (TypeScript)\n├── wordpress/               # Headless WordPress backend\n│   ├── wp-content/          # Themes, plugins, languages\n│   ├── docker-compose.yml   # Docker setup for WordPress + MariaDB + phpMyAdmin\n│   ├── uploads.ini          # PHP upload config\n│   └── .env.example         # Environment variables template\n├── tools/\n│   ├── image-optimizer/     # FFmpeg-based image optimization tool\n│   └── gif-optimizer/       # FFmpeg-based GIF optimization tool\n├── .github/workflows/\n│   ├── deploy-frontend.yml  # Auto-deploy frontend on push\n│   └── deploy-wordpress.yml # Auto-deploy WordPress plugins/themes on push\n└── README.md\n```\n\n## Deployment\n\nBoth services deploy automatically via GitHub Actions on push to `main`:\n\n- **Frontend**: Triggers when `frontend/**` changes. Builds with Node 22, deploys build output to the server, reloads nginx.\n- **WordPress**: Triggers when `wordpress/wp-content/plugins/**` or `wordpress/wp-content/themes/**` change. Syncs files to the server, restarts the Docker container.\n\n### Required GitHub Secrets\n\n- `SSH_HOST` – Server hostname\n- `SSH_KEY` – SSH private key for deployment\n\n## Development\n\n### Frontend\n```bash\ncd frontend\ncp .env.example .env        # configure API URL\nnpm install\nnpm run dev\n```\n\n### WordPress\n```bash\ncd wordpress\ncp .env.example .env        # configure DB credentials\ndocker compose up -d\n```\n\n## Internationalization\n\nThe frontend supports 8 languages: English, Spanish, French, Portuguese, German, Japanese, Korean, and Traditional Chinese. Translations are managed via i18next in `frontend/public/locales/`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsssamuelll%2Fabc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsssamuelll%2Fabc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsssamuelll%2Fabc/lists"}