A comprehensive, modern portfolio website showcasing skills, projects, and experience with an minimalist design using light blue color palettes and dual theme support (light/dark).
- π¨ Modern UI/UX - Clean, professional design with light blue aesthetic
- π Dual Theme - Seamless dark/light mode with smooth transitions
- β¨ Interactive Animations - Engaging scroll animations, particle effects, and typing animations
- π± Fully Responsive - Perfect on mobile, tablet, and desktop
- π Performance Optimized - Fast load times with code splitting
- π Motion Animations - Smooth animations powered by Motion (Framer Motion)
- π Data Visualization - Interactive charts with Recharts
- πΌ Comprehensive Sections - Hero, About, Skills, Projects, Experience, Roadmap, Testimonials, Contact
- π― 3D Effects - 3D project cards and interactive hover effects
- π Particle Backgrounds - Twinkling stars and animated backgrounds
- π Contact Form - Integrated contact form with validation
- Node.js 18+ (Download)
- npm, yarn, or pnpm
# 1. Install dependencies
npm install
# 2. Start development server
npm run dev
# 3. Open browser to http://localhost:5173That's it! Your portfolio is now running locally. π
π Having issues? Check START_HERE.md for detailed troubleshooting.
| Command | Description |
|---|---|
npm run dev |
Start development server (http://localhost:5173) |
npm run build |
Build for production (outputs to /dist) |
npm run preview |
Preview production build locally |
npm run lint |
Run ESLint to check code quality |
- React 18.3 - UI library with latest features
- TypeScript 5.6 - Type-safe JavaScript
- Vite 6.0 - Next-generation build tool
- Tailwind CSS v4 - Utility-first CSS framework
- Motion 11.17 - Smooth animations (Framer Motion)
- Radix UI - Accessible headless components
- Lucide React - Beautiful icon library
- shadcn/ui - High-quality component library
- React Hook Form 7.55 - Performant form handling
- Zod 3.24 - TypeScript-first schema validation
- Recharts 2.14 - Composable charting library
- SWC - Super-fast TypeScript/JavaScript compiler
- ESLint - Code quality and consistency
- Prettier - Code formatting
PORTOFOLIO/
βββ .vscode/ # VS Code workspace settings
βββ components/
β βββ figma/ # Figma components
β βββ navigation/ # Navigation components
β β βββ FloatingNav.tsx # Sticky navigation bar
β βββ sections/ # Main page sections
β β βββ HeroSection.tsx # Landing section
β β βββ AboutSection.tsx # About me
β β βββ SkillsSection.tsx # Skills showcase
β β βββ ProjectsSection.tsx
β β βββ ExperienceSection.tsx
β β βββ RoadmapSection.tsx
β β βββ TestimonialsSection.tsx
β β βββ ContactSection.tsx
β β βββ Footer.tsx
β βββ shared/ # Reusable components
β β βββ TwinkleBackground.tsx
β β βββ ProjectCard.tsx
β β βββ SkillCard.tsx
β β βββ TypingAnimation.tsx
β β βββ ...more
β βββ ui/ # shadcn/ui components (40+)
βββ data/ # Content data
β βββ personal.ts # Your personal info
β βββ projects.ts # Your projects (15 samples)
β βββ skills.ts # Your skills
β βββ experience.ts # Work experience
β βββ education.ts # Education history
β βββ roadmap.ts # Future goals
β βββ testimonials.ts # Testimonials
βββ hooks/ # Custom React hooks
β βββ useTheme.ts # Theme management
β βββ useScrollAnimation.ts # Scroll animations
β βββ useScrollProgress.ts # Progress tracking
βββ styles/
β βββ globals.css # Global styles + Tailwind
βββ utils/ # Utility functions
βββ App.tsx # Main app component
βββ main.tsx # React entry point
βββ index.html # HTML entry point
βββ vite.config.ts # Vite configuration
File: data/personal.ts
export const personal = {
name: "Your Name",
title: "Your Title",
email: "[email protected]",
github: "yourusername",
linkedin: "yourusername",
discord: "yourusername",
// ... more fields
};File: data/projects.ts
Add your projects with descriptions, technologies, images, and links.
File: data/skills.ts
List your technical skills with proficiency levels (0-100).
File: styles/globals.css
:root {
--primary: #0ea5e9; /* Your primary color */
--secondary: #bae6fd; /* Your secondary color */
--accent: #38bdf8; /* Your accent color */
}See SETUP_GUIDE.md for complete customization guide.
- START_HERE.md - First-time setup & troubleshooting
- SETUP_GUIDE.md - Complete setup and customization guide
- QUICK_START.md - Quick reference commands
- CHECKLIST.md - Development checklist
- CONFIGURATION_FILES.md - All config files explained
- Push code to GitHub
- Import project in Vercel
- Deploy automatically
Or use CLI:
npm i -g vercel
vercel- Build the project:
npm run build - Drag
/distfolder to Netlify - Done!
Build Settings:
- Build command:
npm run build - Publish directory:
dist
npm install -D gh-pages
npm run build && npx gh-pages -d distAll configuration files are set up for you:
- β
tsconfig.json- TypeScript configuration - β
tsconfig.app.json- App TypeScript config - β
tsconfig.node.json- Node TypeScript config - β
vite.config.ts- Vite build configuration - β
postcss.config.js- PostCSS with Tailwind v4 - β
eslint.config.js- ESLint rules - β
.prettierrc- Prettier formatting - β
.vscode/settings.json- VS Code workspace settings
Check that main.tsx imports globals.css:
import './styles/globals.css';rm -rf node_modules package-lock.json
npm installChange port in vite.config.ts:
server: { port: 3000 }More help: See START_HERE.md troubleshooting section.
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
MIT License - Feel free to use this for your own portfolio!
Dyexa Rahardika
- π¬ Discord: .ndrean
- π GitHub: DyexaHub
- shadcn/ui - For the beautiful component library
- Tailwind CSS - For the utility-first CSS framework
- Motion - For smooth animations
- Radix UI - For accessible components
- Lucide - For the icon library
- β Twinkling star background animation
- π¨ Gradient text effects
- π« Scroll-triggered animations
- π Smooth theme transitions
- π― Interactive 3D project cards
- π Animated skill progress bars
- β¨ Typing animation effects
- πͺ Floating navigation with magical effects
- π± Discord integration
- π¨ Glass morphism UI elements
Made with β€οΈ by Dyexa
Star β this repo if you found it helpful!