This project serves as my portfolio website, showcasing my skills and projects. It was built using React and incorporates various React hooks and libraries to enhance functionality and user experience.
If you have any questions or feedback about the project, feel free to reach out.
This project was designed and developed by me.
- Technologies used: React (useState, useEffect, useContext, createContext, useRef hooks, useLocalStorage), Tailwind CSS
- fetch: For downloading the CV in PDF format, I utilized the
fetch
API. - scrollIntoView: I used the
scrollIntoView
method to animate smooth scrolling to a specific part of the page. - window.open: It was used to open a new window for a specific link(social networks).
- window.scrollTo: Utilized for scrolling the user to a specific part of the page during navigation.
- react-toastify: For displaying notifications, I used the
react-toastify
library. - Theme Change: I enabled users to choose between Light and Dark themes for better adaptation to ambient light.
- Email Sending: I implemented a contact form that uses
emailjs
for sending messages to my email. - Framer Motion: I used the Framer Motion library for animations to add dynamics and appeal to the website.
- Dependencies: "react-icons", "tailwindcss", "react-toastify", "framer-motion", "@uidotdev/usehooks", "@emailjs/browser"
- Clone the repository:
git clone --single-branch --branch master "https://github.com/Suksii/portfolio.git"
- Find the location:
cd portfolio
- Install dependencies:
npm install
- Run the application:
npm run dev