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

https://github.com/sahanddev007/portfolio


https://github.com/sahanddev007/portfolio

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# Portfolio Site

This is my personal portfolio website built with **React** and **Vite**, showcasing my development skills and projects. It includes animations, a custom cursor, and modern UI/UX design, making it a smooth and interactive experience for visitors.

## Features

- **React Router** for smooth page transitions and routing.
- **Framer Motion** for engaging animations and transitions.
- **React Type Animation** for dynamic typing effects.
- **EmailJS** integration for contact form functionality.
- **Particles.js** for interactive, customizable particle backgrounds.
- **Custom Cursor** for a unique user experience.
- **SASS** for clean and efficient styling.

## Dependencies

### Core Dependencies
- `react`: React.js for building the UI.
- `react-dom`: Provides DOM-specific methods for React.
- `react-router-dom`: For handling routing and navigation.
- `framer-motion`: Animation library for React, used for transitions and effects.
- `react-awesome-reveal`: For revealing components with animations.
- `react-countup`: For creating smooth number counters.
- `react-icons`: A set of popular icons for React.
- `react-parallax-tilt`: For interactive tilt effects on elements.
- `react-tsparticles`: Used for creating particle animations.
- `react-type-animation`: For typing effect animations.
- `emailjs-com`: For sending emails via EmailJS.
- `sass`: For writing styles with SASS.

### Development Dependencies
- `vite`: Next-generation, fast build tool.
- `@vitejs/plugin-react`: Vite plugin for React.
- `eslint`: Linter for ensuring code quality.
- `eslint-plugin-react-hooks`: ESLint plugin for React Hooks.
- `eslint-plugin-react-refresh`: ESLint plugin for React Refresh.

## Installation

1. Clone the repository:
```bash
git clone https://github.com/yourusername/portfolio-site.git
cd portfolio-site
npm install
npm run dev