{"id":29024462,"url":"https://github.com/dulaj03/my_portfolio","last_synced_at":"2026-04-07T22:31:59.545Z","repository":{"id":296279217,"uuid":"992645929","full_name":"dulaj03/My_Portfolio","owner":"dulaj03","description":"Hey there! I am Dulaj Dulsith. Checkout my Portfolio from here. ","archived":false,"fork":false,"pushed_at":"2025-05-29T20:15:48.000Z","size":17043,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-05-29T21:28:25.442Z","etag":null,"topics":["emailjs-com","jsx","nodejs","react","tailwindcss","vite"],"latest_commit_sha":null,"homepage":"https://my-portfolio-sigma-ivory-60.vercel.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dulaj03.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2025-05-29T13:42:35.000Z","updated_at":"2025-05-29T20:15:51.000Z","dependencies_parsed_at":"2025-05-29T21:29:25.574Z","dependency_job_id":"f97d5e46-be0d-41e5-ac85-0e02ca031588","html_url":"https://github.com/dulaj03/My_Portfolio","commit_stats":null,"previous_names":["dulaj03/my_portfolio"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dulaj03/My_Portfolio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dulaj03%2FMy_Portfolio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dulaj03%2FMy_Portfolio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dulaj03%2FMy_Portfolio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dulaj03%2FMy_Portfolio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dulaj03","download_url":"https://codeload.github.com/dulaj03/My_Portfolio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dulaj03%2FMy_Portfolio/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261997402,"owners_count":23242250,"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":["emailjs-com","jsx","nodejs","react","tailwindcss","vite"],"created_at":"2025-06-26T04:01:55.868Z","updated_at":"2026-04-07T22:31:59.476Z","avatar_url":"https://github.com/dulaj03.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dulaj Dulsith - My Portfolio Website\n\n\u003cdiv align=\"center\"\u003e\n  \u003cbr /\u003e\n  \u003ca href=\"https://youtu.be/YOUR_VIDEO_ID\" target=\"_blank\"\u003e\n    \u003cimg src=\"./banner.png\" alt=\"Portfolio Website Banner\"\u003e\n  \u003c/a\u003e\n  \u003cbr /\u003e\n  \u003cdiv\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-React-61DAFB?style=for-the-badge\u0026logo=react\u0026logoColor=black\" alt=\"React\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-TailwindCSS-06B6D4?style=for-the-badge\u0026logo=tailwindcss\" alt=\"Tailwind CSS\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-Vite-646CFF?style=for-the-badge\u0026logo=vite\u0026logoColor=white\" alt=\"Vite\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-Lucide Icons-FD4D4D?style=for-the-badge\u0026logo=lucide\" alt=\"Lucide Icons\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-Radix UI-9D4EDD?style=for-the-badge\u0026logo=data:image/svg+xml;base64...\" alt=\"Radix UI\" /\u003e\n  \u003c/div\u003e\n  \u003ch3 align=\"center\"\u003eCreate a Stunning Developer Portfolio with Animations, Dark Mode, and Projects Showcase\u003c/h3\u003e\n  \u003cdiv align=\"center\"\u003e\n    Follow and Connect with me on  \n    \u003ca href=\"https://www.linkedin.com/in/dulaj-dulsith-a7093a27a/\" target=\"_blank\"\u003e\u003cb\u003eLinkedIn\u003c/b\u003e\u003c/a\u003e\n  \u003c/div\u003e\n  \u003cbr /\u003e\n\u003c/div\u003e\n\n## 📋 Table of Contents\n\n1. [Introduction](#-introduction)\n2. [Tech Stack](#-tech-stack)\n3. [Features](#-features)\n4. [Quick Start](#-quick-start)\n5. [Screenshots](#-screenshots)\n6. [Deployment](#-deployment)\n\n---\n\n## 🚀 Introduction\n\nHey there! I am Dulaj Dulsith. This is a modern portfolio website using **React**, **TailwindCSS**, **Vite**, and **Lucide Icons**. From dark mode support to responsive animations and deployable project showcases.\n\n---\n\n## ⚙️ Tech Stack\n\n* **React** – Component-based UI development\n* **Vite** – Lightning-fast build tool\n* **TailwindCSS** – Utility-first CSS for styling\n* **Lucide Icons** – Clean and beautiful icon pack\n* **Radix UI** – Accessible component primitives\n* **EmailJs** - Recieve user message to my Email\n* **TypeScript (optional)** – Type safety and tooling\n* **GitHub \u0026 Vercel** – Deployment\n\n---\n\n## ⚡️ Features\n\n* 🌑 **Light/Dark Mode Toggle**\n  Save theme preference in local storage with beautiful transitions\n\n* 💫 **Animated Backgrounds**\n  Stars, meteors, scroll effects, and glowing UI elements\n\n* 📱 **Responsive Navigation**\n  Desktop and mobile menus with glassmorphism\n\n* 👨‍💻 **Hero \u0026 About Sections**\n  Showcase who you are with smooth intro animations and buttons\n\n* 📊 **Skills Grid**\n  Filterable progress bars and categories with animated width\n\n* 🖼️ **Projects Showcase**\n  Display screenshots, tech stacks, and GitHub/demo links\n\n* 📩 **Contact Section**\n  Social icons + responsive contact form with toast notifications\n\n* 🚀 **One-Click Message**\n  Message recieving to my Email address\n\n---\n\n## 👌 Quick Start\n\n### Prerequisites\n\n* [Node.js](https://nodejs.org/)\n* [Git](https://git-scm.com/)\n\n### Clone and Run\n\n```bash\ngit clone\ncd My_Portfolio\nnpm install\nnpm run dev\n```\n\nYour app will be available at: [http://localhost:5173](http://localhost:5173)\n\n---\n\n### Deploy on Vercel\n\n1. Push your code to GitHub\n2. Go to [vercel.com](https://vercel.com)\n3. Import your repository\n4. Click **Deploy**\n\nYour live website will be hosted on a custom subdomain (e.g. `https://your-name.vercel.app`)\n\n---\n\n## 🔗 Useful Links\n\n* [React Documentation](https://reactjs.org/)\n* [Tailwind CSS Docs](https://tailwindcss.com/)\n* [Lucide Icons](https://lucide.dev/)\n* [Radix UI](https://www.radix-ui.com/)\n* [Vite](https://vitejs.dev/)\n* [Vercel](https://vercel.com/)\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdulaj03%2Fmy_portfolio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdulaj03%2Fmy_portfolio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdulaj03%2Fmy_portfolio/lists"}