Welcome to the repository for my professional portfolio website, giovannivicentin.com. This minimalist, sleek, and responsive portfolio showcases my work as a software engineer, featuring my projects, skills, and professional experiences.
- Internationalization: Available in English (default), Spanish, and Portuguese.
- Dark/Light Mode: Theme toggle to switch between dark and light modes.
- Responsive Design: Optimized for all devices.
- Projects Showcase: Each project is presented with descriptions, and clicking on a project displays a video preview for a more interactive experience.
- Interactive Components: Custom components using Radix UI and React Hook Form for a dynamic experience.
- Send Email in Footer: Contact me directly via email in the footer.
The project is built with modern, performant web technologies:
- Framework: Next.js (v14)
- Styling: Tailwind CSS with custom animations from
tailwindcss-animate
- Forms: React Hook Form for efficient form management
- Validation: Zod for schema-based form validation
- UI Components: Radix UI with Shadcn for accessible and flexible components
- Internationalization: next-intl for handling multiple languages
- Image Processing: Sharp for optimized images
- Analytics: Vercel Analytics and Speed Insights for performance monitoring
-
Clone the repository:
git clone https://github.com/giovannivicentin/giovannivicentin.com.git cd giovannivicentin.com
-
Install dependencies:
npm install
-
Run in development mode:
npm run dev
-
Build for production:
npm run build
-
Start the production server:
npm start
- npm run dev: Starts the development server
- npm run build: Builds the project for production
- npm run start: Runs the production build
- npm run lint: Runs ESLint with automatic fixing
This project is licensed under the MIT License.
If you have any questions or would like to connect, feel free to reach out via LinkedIn.