An open API service indexing awesome lists of open source software.

https://github.com/dass23m/portfolio

A modern, interactive, and fully responsive developer portfolio built with React.js and Vite. Includes smooth animations, dynamic components
https://github.com/dass23m/portfolio

contribute contributions-welcome css html javascript open-source portfolio portfolio-website react reactjs reactwebsite responsive webdevelopment website

Last synced: 11 months ago
JSON representation

A modern, interactive, and fully responsive developer portfolio built with React.js and Vite. Includes smooth animations, dynamic components

Awesome Lists containing this project

README

          

# ๐ŸŒ Portfolio - React.js Web Developer Showcase

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.

## ๐Ÿš€ Overview

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.

## ๐ŸŽฏ Key Features

- โœจ **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**.

## ๐Ÿ› ๏ธ Tech Stack

- **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

## ๐Ÿ“ฆ Installation

To run this project locally:

```bash
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](http://localhost:5173)

## ๐Ÿค Contributing

Contributions are welcome! Here's how to get started:

1. Fork the repository
2. Create your feature branch
`git checkout -b feature/your-feature`
3. Commit your changes
`git commit -m "Add your feature"`
4. Push to the branch
`git push origin feature/your-feature`
5. Create a new Pull Request

## ๐Ÿ‘จโ€๐Ÿ’ป About Me

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](https://github.com/Dass23M)

## ๐Ÿ“„ License

This project is licensed under the **MIT License** โ€” feel free to use, modify, and share!

---

Made with โค๏ธ by Dasun Methmal