A modern, interactive portfolio website showcasing AI and Machine Learning expertise. Built with React, TypeScript, and Vite, featuring animated neural network visualizations and a sleek dark theme.
- Interactive Neural Network Animation - Dynamic canvas-based visualization in the hero section
- Responsive Design - Optimized for all devices with Tailwind CSS
- Modern UI/UX - Clean, professional design with smooth animations
- Project Showcase - Dedicated sections for featured AI/ML projects
- Skills Visualization - Animated progress bars for technical skills
- Contact Integration - Ready for Supabase backend integration
- SEO Optimized - Proper meta tags and semantic HTML structure
- Frontend: React 18, TypeScript, Vite
- Styling: Tailwind CSS, PostCSS, Autoprefixer
- Icons: Lucide React
- Backend Ready: Supabase integration setup
- Development: ESLint, TypeScript ESLint
- Build Tool: Vite with React plugin
- Node.js (version 16 or higher)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/Jonatasdotdev/PortfolioAI.git cd PortfolioAI
-
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
to view the portfolio
npm run dev
- Start development server with hot reloadnpm run build
- Build for productionnpm run preview
- Preview production build locallynpm run lint
- Run ESLint for code quality checks
Update the following components with your information:
src/components/Hero.tsx
- Name, title, and social linkssrc/components/About.tsx
- Personal description and backgroundsrc/components/Skills.tsx
- Technical skills and proficiency levelssrc/components/Projects.tsx
- Portfolio projects and descriptionssrc/components/Experience.tsx
- Work experience and achievementssrc/components/Contact.tsx
- Contact information and form
- Colors and themes can be customized in
tailwind.config.js
- Global styles are in
src/index.css
- Component-specific styles use Tailwind utility classes
The animated background in the hero section can be customized by modifying:
- Number of nodes and connections
- Animation speed and colors
- Canvas dimensions and effects
vite.config.ts
- Vite configurationtailwind.config.js
- Tailwind CSS configurationtsconfig.json
- TypeScript configurationeslint.config.js
- ESLint rules and settingspostcss.config.js
- PostCSS plugins
- Header - Navigation menu with smooth scrolling
- Hero - Animated introduction with neural network background
- About - Personal background and expertise overview
- Skills - Technical skills with animated progress indicators
- Projects - Featured AI/ML projects with descriptions and links
- Experience - Professional experience and achievements
- Contact - Contact form and social media links
- Footer - Additional links and copyright information
npm run build
The built files will be in the dist
directory, ready for deployment to any static hosting service.
- Vercel
- Netlify
- GitHub Pages
- AWS S3 + CloudFront
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is open source and available under the MIT License.
If you have any questions or need help customizing the portfolio, feel free to:
- Open an issue on GitHub
- Contact the maintainer
- Check the documentation