A modern, responsive portfolio website built with Next.js, TypeScript, and Tailwind CSS, showcasing my professional experience, skills, and contact information.
- Responsive Design: Fully responsive layout that works on all devices
- Dark/Light Mode: Theme toggle with system preference support
- Interactive Timeline: Animated work experience timeline
- Modern UI: Built with Tailwind CSS and shadcn/ui components
- Type Safety: Full TypeScript support
- Modular Architecture: Component-based structure for easy maintenance
- Internationalization: English and Spanish language support
- GitHub Integration: Cached GitHub stats and repository showcase
- Framework: Next.js 15.5.2
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Icons: Lucide React
- Deployment: Vercel / Next.js runtime
├── app/
│ ├── api/
│ │ └── github-stats/
│ ├── [locale]/
│ │ ├── layout.tsx
│ │ └── page.tsx
│ ├── globals.css
│ ├── layout.tsx
│ └── page.tsx
├── components/
│ ├── sections/
│ │ ├── about-me.tsx
│ │ ├── contact.tsx
│ │ ├── education.tsx
│ │ ├── github-stats.tsx
│ │ ├── hero.tsx
│ │ ├── repositories.tsx
│ │ ├── skills.tsx
│ │ └── work-experience.tsx
│ ├── ui/
│ ├── contact-form.tsx
│ ├── header.tsx
│ ├── mobile-menu.tsx
│ ├── mode-toggle.tsx
│ └── theme-provider.tsx
├── hooks/
│ ├── use-github-stats.ts
│ ├── use-locale.ts
│ ├── use-scroll-progress.ts
│ ├── use-smooth-scroll.ts
│ └── use-toast.ts
├── lib/
│ ├── config/
│ ├── data/
│ │ ├── education.ts
│ │ ├── github-stats.ts
│ │ ├── repositories.ts
│ │ ├── skills.ts
│ │ └── work-experience.ts
│ ├── i18n.ts
│ ├── rate-limit.ts
│ ├── types/
│ │ └── index.ts
│ ├── utils.ts
│ └── validation/
│ └── contact.ts
└── public/1.Clone the repository
git clone https://github.com/Skpow1234/Portfolio.github.io2.Install dependencies
npm install3.Run the development server
npm run dev4.Build for production
npm run buildFor a faster (experimental) production build using Turbopack:
npm run build:turbo- Dev:
npm run devuses Turbopack for faster startup and HMR. - Build:
npm run build:turbouses Turbopack (experimental) for faster compilation. - Bundle: Radix UI and other barrel exports are tree-shaken via
optimizePackageImports. - Lazy loading: Chatbot and Coding Terminal load after the initial page so the first paint stays light.
- Personal Information: Update the content in
lib/data/directory - Styling: Modify
tailwind.config.tsandapp/globals.css - Components: Customize components in the
components/directory - Translations: Modify
lib/i18n.tsfor language content - GitHub Integration: Update GitHub username in
lib/data/github-stats.ts
Feel free to reach out if you have any questions or just want to connect:
- GitHub: @Skpow1234
- LinkedIn: Juan Felipe H
- Location: Cali, Colombia