Welcome to my portfolio website — a modern, interactive, and responsive application built with React.js and Vite. It showcases my skills as a web developer and open-source enthusiast, highlighting projects, animations, and smooth user experiences.
This portfolio is a creative and dynamic way to present my skills and experience. It leverages tools like GSAP, Framer Motion, and Lenis for buttery-smooth animations and interactions, making it engaging and memorable for users and recruiters alike.
- ✨ Interactive Animations – Powered by GSAP, Framer Motion, and Lenis for scroll-based and cursor-driven transitions.
- 📱 Responsive Design – Optimized for mobile, tablet, and desktop.
- ⚙️ Dynamic Components – Project cards, horizontal sliders, animated hero section, and smooth scroll navigation.
- 🌐 Email Integration – Contact form connected via EmailJS and Nodemailer.
- 💡 Particles Background – Powered by tsparticles and react-tsparticles.
- Frontend: React, Vite, JavaScript, CSS
- Animations: GSAP, Framer Motion, Lenis
- Particles: tsparticles, react-tsparticles, @tsparticles/slim, @tsparticles/react
- Form Handling: React Hook Form, EmailJS
- UI Elements: react-icons, swiper.js, react-scroll, react-anchor-link-smooth-scroll
- Backend (for Email API): Express, Nodemailer, CORS
- Utilities: Axios
- Linting: ESLint
To run this project locally:
git clone https://github.com/Dass23M/Portfolio.git
cd Portfolio
npm install
npm run dev
This will start the development server on http://localhost:5173
Contributions are welcome! Here's how to get started:
- Fork the repository
- Create your feature branch
git checkout -b feature/your-feature
- Commit your changes
git commit -m "Add your feature"
- Push to the branch
git push origin feature/your-feature
- Create a new Pull Request
I'm Dasun Methmal, a passionate software developer currently studying at Cardiff Metropolitan University. I enjoy building modern, responsive web apps and working with tools like:
- ⚛️ React.js
- 🐘 Laravel
- 🐳 Docker
- 🧪 REST APIs
Connect with me on GitHub
This project is licensed under the MIT License — feel free to use, modify, and share!
Made with ❤️ by Dasun Methmal