Welcome to my portfolio website! This website was built using ReactJS and Framer Motion for scroll animations. It showcases my projects, skills, and experience as a developer.
To install the project, clone the repository and run the following command:
npm install
To run the project locally, use the following command:
npm start
The website will be available at http://localhost:3000.
The website has a navigation bar that allows users to easily navigate between different sections. The sections include:
- Home: A brief introduction to who I am and what I do.
- About: More detailed information about my background.
- Works: A showcase of my recent projects, including links to live demos and GitHub repositories.
- Skills: A list of the programming languages, frameworks, and tools that I'm proficient in.
- Contact: A form where users can send me a message.
Framer Motion was used to create smooth and engaging scroll animations throughout the website. Here's an example of how to use Framer Motion to add a scroll animation to a component:
import { motion } from "framer-motion";
const MyComponent = () => {
return (
<motion.div animate={{ y: 50 }} transition={{ duration: 0.5 }}>
This component will move 50 pixels down when rendered
</motion.div>
);
};
This project uses EmailJS to send emails from the contact form. To work with EmailJS, you need to create a .env
file in the root directory and put the following information:
REACT_APP_EMAILJS_SERVICE_ID=your_service_id
REACT_APP_EMAILJS_TEMPLATE_ID=your_template
REACT_APP_EMAILJS_USER_ID=your_user_id
Make sure to replace your_service_id
, your_template
, and your_user_id
with your actual EmailJS service ID, template ID, and user ID, respectively.
Desktop version | Mobile version |
Desktop version | Mobile version |
Desktop version | Mobile version |
Desktop version | Mobile version |
Desktop version | Mobile version |
Check out the live demo of my portfolio at https://hatemhenchir.netlify.app.
If you'd like to contribute to my portfolio, please open an issue or submit a pull request on GitHub.
This project is licensed under the MIT License.