Professional portfolio website showcasing my experience, projects, and skills as an Engineering Leader and Backend Specialist.
- Framework: React 19 with TypeScript
- Full-Stack Framework: TanStack Start (with TanStack Router)
- Styling: Tailwind CSS v4
- Icons: Remix Icon
- Build Tool: Vite
- Server-Side Rendering: Full SSR support with TanStack Start
- Deployment: Ready for Vercel/Netlify/Cloudflare
- ✅ Fully responsive design (mobile, tablet, desktop)
- ✅ Dark mode support with system preference detection
- ✅ SEO optimized with server-side rendered meta tags
- ✅ Type-safe routing with TanStack Router
- ✅ Full SSR (Server-Side Rendering) support
- ✅ Accessible navigation and UI components
- ✅ Performance optimized with code splitting
- ✅ Professional resume download
- ✅ Contact form integration
- ✅ Modern Tailwind CSS v4 styling
- Home - Hero section with introduction and quick stats
- About - Detailed background, education, certifications, and skills
- Experience - Professional work history with timeline view
- Projects - Portfolio of key projects with filtering
- Contact - Contact information and message form
- Node.js 18+ and npm
# Navigate to project directory
cd portfolio-adhitya
# Install dependencies
npm install
# Start development server
npm run devThe application will be available at http://localhost:5173
# Create production build
npm run build
# Preview production build
npm run previewportfolio-adhitya/
├── public/
│ ├── Adhitya Giva Muhammad - Resume.pdf
│ ├── robots.txt
│ └── sitemap.xml
├── src/
│ ├── routes/
│ │ ├── __root.tsx # Root layout with SSR shell
│ │ ├── index.tsx # Home page
│ │ ├── about.tsx # About page
│ │ ├── experience.tsx # Experience page
│ │ ├── projects.tsx # Projects page
│ │ └── contact.tsx # Contact page
│ ├── data/
│ │ ├── profile.ts # Personal information
│ │ ├── experience.ts # Work experience data
│ │ ├── projects.ts # Projects data
│ │ └── education.ts # Education & certifications
│ ├── router.tsx # Router configuration
│ ├── routeTree.gen.ts # Auto-generated route tree
│ └── index.css # Global styles with Tailwind v4
├── tailwind.config.js # Tailwind configuration
├── vite.config.ts # Vite + TanStack Start config
└── package.json
Edit the data files in src/data/:
profile.ts- Name, contact info, bio, skillsexperience.ts- Work historyprojects.ts- Portfolio projectseducation.ts- Education and certifications
Modify the color scheme in src/index.css using the @theme directive (Tailwind v4):
@theme {
--color-primary-600: #0284c7;
--color-primary-700: #0369a1;
/* Add more custom colors */
}npm install -g vercel
vercelnpm run build
# Upload dist/ folder to NetlifyThe portfolio includes:
- Server-side rendered meta tags for optimal SEO
- Open Graph tags for social media
- Twitter Card metadata
- Sitemap.xml for search engine crawling
- Robots.txt for crawler instructions
- Semantic HTML structure
- Fast loading times with SSR
- Full hydration for interactive elements
Adhitya Giva Muhammad
- Email: adhitya.giva@gmail.com
- LinkedIn: linkedin.com/in/adhiva
- GitHub: github.com/adhiva
This project is open source and available for personal use.
This portfolio has been migrated from TanStack Router to TanStack Start, providing:
- Full-stack SSR capabilities
- Better SEO with server-rendered pages
- Modern Tailwind CSS v4 integration
- Improved performance and loading times
- Type-safe server and client code
Built with ❤️ using React, TypeScript, TanStack Start & Tailwind CSS v4