This is my personal portfolio, developed with React, Vite and Styled Components. Here you can find information about me, my projects, skills and contact me directly. The portfolio was created to demonstrate my skills as a front-end developer and my ability to create modern and responsive interface
- Home Page: Portfolio overview.
- About Me: Information about my professional career and experience.
- Projects: List of projects I worked on, with links and detailed descriptions.
- Skills: My main skills and technologies that I master.
- Contact: Functional form for sending emails directly from the front-end (integrated with EmailJS).
Make sure you have Node.js installed on your machine. You can check the installed version with the command:
node -vClone this repository:
git clone https://github.com/IvanM4rtin5/portfolio.gitNavigate to the project folder:
cd portfolioInstall dependencies:
npm installRun the project in development mode:
npm run devThe project will be running at http://localhost:3000.
To generate a production-optimized version, run:
npm run buildTo view the production version locally, use:
npm run previewportfolio/
├── src/
│ ├── assets/ # files of image
│ ├── components/ # Reusable components
│ ├── pages/ # Portfolio pages (Home, About, Projects, etc.)
│ ├── router/ # Route configuration using react-router-dom
│ ├── styles/ # Global and theme style files (using styled-components)
│ └── App.jsx # Main component
├── public/ # Static files, such as index.html
├── package.json # Project dependencies
└── README.md # Project documentation
└── README.pt.md # Project documentation in PT-BR
Main Dependencies
-
axios: ^1.7.5
-
emailjs-com: ^3.2.0
-
lucide-react: ^0.454.0
-
react: ^18.3.1
-
react-dom: ^18.3.1
-
react-icons: ^5.2.1
-
react-router-dom: ^6.27.0
-
styled-components: ^6.1.13
-
@vitejs/plugin-react: ^4.3.3
-
eslint: ^8.57.0
-
eslint-plugin-react: ^7.34.3
-
eslint-plugin-react-hooks: ^4.6.2
-
eslint-plugin-react-refresh: ^0.4.7
-
vite: ^5.3.4
This portfolio was developed with a lot of effort and dedication, seeking to demonstrate my skills as a front-end developer. Some of the challenges I have faced and overcome include:
Integration with EmailJS: Implementation of a functional contact form that sends emails directly from the front-end.
Responsive Design: Creating an interface that adapts to different devices and screen sizes.
Code Organization: Use of best practices such as componentization, styled-components and ESLint to keep the code clean and organized.
I believe that this project reflects my ability to work with modern technologies and deliver high-quality solutions.
You can access the online portfolio at: https://ivan-martins-alves.netlify.app/
If you have any questions or want to get in touch, feel free to send me a message:
Name: [ Ivan Martins]
Email: [ivanmarti.alves@gmail.com]
LinkedIn: [https://www.linkedin.com/in/ivan-martins-alves/]
