{"id":26049451,"url":"https://github.com/mooshieblob1/ktvuong","last_synced_at":"2026-04-15T13:32:00.424Z","repository":{"id":280975160,"uuid":"943121676","full_name":"Mooshieblob1/ktvuong","owner":"Mooshieblob1","description":"Full-stack developer portfolio site built with SvelteKit and Tailwind CSS, featuring email obfuscation and responsive design","archived":false,"fork":false,"pushed_at":"2025-03-06T09:32:01.000Z","size":4207,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-06T10:32:56.487Z","etag":null,"topics":["javascript","personal-website","portfolio","svelte","sveltekit","tailwindcss","web-development"],"latest_commit_sha":null,"homepage":"https://ktvuong.com/","language":"Svelte","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/Mooshieblob1.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}},"created_at":"2025-03-05T07:48:48.000Z","updated_at":"2025-03-06T09:35:58.000Z","dependencies_parsed_at":"2025-03-06T10:43:00.775Z","dependency_job_id":null,"html_url":"https://github.com/Mooshieblob1/ktvuong","commit_stats":null,"previous_names":["mooshieblob1/ktvuong"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mooshieblob1%2Fktvuong","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mooshieblob1%2Fktvuong/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mooshieblob1%2Fktvuong/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mooshieblob1%2Fktvuong/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mooshieblob1","download_url":"https://codeload.github.com/Mooshieblob1/ktvuong/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242487758,"owners_count":20136651,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["javascript","personal-website","portfolio","svelte","sveltekit","tailwindcss","web-development"],"created_at":"2025-03-08T01:35:11.628Z","updated_at":"2025-10-16T13:22:48.199Z","avatar_url":"https://github.com/Mooshieblob1.png","language":"Svelte","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Personal Portfolio\n\nA modern, responsive portfolio website built with Svelte and Tailwind CSS.\n\n## Features\n\n- Responsive design that works on mobile, tablet, and desktop\n- Clean, modern UI with smooth animations\n- Project showcase with detailed cards\n- Technical skills visualization\n- Email obfuscation to prevent scraping by bots\n- Fast performance and accessibility features\n- Dark mode support\n- SEO optimized\n\n## Tech Stack\n\n- **Frontend Framework**: SvelteKit\n- **Styling**: Tailwind CSS\n- **Email Protection**: Custom obfuscation system\n- **Deployment**: Cloudflare Pages\n- **Analytics**: Cloudflare Web Analytics\n\n## Key Implementation Details\n\n### Email Obfuscation\n\nThe site implements a custom email obfuscation system to protect against email harvesting bots:\n- Uses XOR cipher to encode email address in the HTML\n- Client-side JavaScript decodes the email only when needed\n- No plain text email addresses in source code or DOM\n- Works with both header icon and contact button\n\n### Project Showcase\n\nThe portfolio includes a showcase of projects with:\n- Visual thumbnails\n- Project descriptions\n- Technology tags\n- Direct links to live sites\n\n### Responsive Design\n\n- Mobile-first approach\n- Optimized layouts for various screen sizes\n- Maintains clean aesthetics across devices\n\n## Project Structure\n\n```\nportfolio/\n├── public/              # Static assets\n│   └── emailProtection.js  # Email protection script\n├── src/\n│   ├── components/      # Reusable UI components\n│   ├── data/            # Project and skills data\n│   ├── lib/             # Utility functions\n│   ├── routes/          # Page routes\n│   ├── app.css          # Global styles\n│   ├── app.html         # HTML template\n│   └── main.js          # Entry point\n├── .gitignore\n├── package.json\n├── README.md\n├── svelte.config.js\n├── tailwind.config.js\n└── vite.config.js\n```\n\n## Customization\n\n### Adding Projects\n\nTo add a new project, edit the projects array:\n\n```javascript\nconst projects = [\n    {\n       title: 'Project Name',\n       description: 'Description of the project',\n       image: '/path/to/image.jpg',\n       tags: ['Tag1', 'Tag2', 'Tag3'],\n       link: 'https://project-link.com'\n    }\n    // Add more projects here\n];\n```\n\n### Updating Skills\n\nThe skills section can be customized by editing the skills list:\n\n```javascript\n\u003cul class=\"skills flex flex-wrap gap-2\"\u003e\n    \u003cli class=\"bg-amber-200 text-sm px-3 py-2 rounded-md\"\u003eJavaScript\u003c/li\u003e\n    \u003cli class=\"bg-amber-200 text-sm px-3 py-2 rounded-md\"\u003eTypeScript\u003c/li\u003e\n    \u003c!-- Add more skills here --\u003e\n\u003c/ul\u003e\n```\n\n## License\n\nMIT\n\n## Contact\n\nKent Vuong - Contact information available on the website\n\nProject Link: [https://github.com/Mooshieblob1/ktvuong](https://github.com/Mooshieblob1/ktvuong)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmooshieblob1%2Fktvuong","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmooshieblob1%2Fktvuong","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmooshieblob1%2Fktvuong/lists"}