Professional landing page for Adi Sumardi, a Fullstack Developer specializing in web applications, AI integration, and enterprise solutions.
- Modern Design: Playful yet elegant design with blue & gold color scheme
- Fully Responsive: Optimized for all devices (mobile, tablet, desktop)
- Smooth Animations: Framer Motion animations throughout
- SEO Optimized: Complete SEO setup with metadata, Open Graph, Twitter Cards, JSON-LD structured data
- Interactive Sections:
- Hero with animated gradient background
- About section with stats
- Tech Stack with filterable categories
- Projects showcase with 7 featured projects
- Services offerings
- Contact form
- Professional footer
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: React Icons
- Font: Geist Sans & Geist Mono
- Node.js 18+ installed
- npm or yarn package manager
- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 in your browser
npm run build
npm startadilabs-landing/
├── app/
│ ├── globals.css # Global styles and color palette
│ ├── layout.tsx # Root layout with SEO metadata
│ ├── page.tsx # Main page with all sections
│ ├── sitemap.ts # Dynamic sitemap generation
│ └── robots.ts # Robots.txt configuration
├── components/
│ ├── Hero.tsx # Hero section
│ ├── About.tsx # About section
│ ├── TechStack.tsx # Tech stack section
│ ├── Projects.tsx # Projects showcase
│ ├── Services.tsx # Services section
│ ├── Contact.tsx # Contact form
│ ├── Footer.tsx # Footer section
│ └── JsonLd.tsx # JSON-LD structured data
├── data/
│ └── projects.ts # Projects data
└── public/ # Static assets
-
Social Media Links: Update URLs in:
components/Hero.tsxcomponents/Contact.tsxcomponents/Footer.tsx
-
Projects: Edit
data/projects.tsto add/modify projects -
Tech Stack: Modify
components/TechStack.tsxto update technologies -
SEO Metadata: Update
app/layout.tsxfor meta tags andcomponents/JsonLd.tsxfor structured data -
Color Scheme: Customize colors in
app/globals.css
Add your Google verification code in app/layout.tsx:
verification: {
google: "your-google-verification-code-here",
}- Push code to GitHub
- Import repository in Vercel
- Configure custom domain (adilabs.id)
- Deploy!
- Build the project:
npm run build-
Upload the
.next,public, andpackage.jsonfiles to your Hostinger hosting -
Configure Node.js application in Hostinger control panel
-
Set the start command:
npm start
The project uses EmailJS for contact form functionality. Create a .env.local file with:
NEXT_PUBLIC_SITE_URL=https://adilabs.id
NEXT_PUBLIC_EMAILJS_SERVICE_ID=your_service_id
NEXT_PUBLIC_EMAILJS_TEMPLATE_ID=your_template_id
NEXT_PUBLIC_EMAILJS_PUBLIC_KEY=your_public_keyNote: The EmailJS credentials are already configured. If you need to change them, update the values in .env.local
- Meta tags (title, description, keywords)
- Open Graph tags for social media
- Twitter Card tags
- JSON-LD structured data
- Sitemap.xml
- Robots.txt
- Semantic HTML
- Fast loading performance
- Server-side rendering (SSR)
- Image optimization with Next.js Image
- Code splitting
- CSS optimization
- Lazy loading
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
© 2025 Adi Sumardi. All rights reserved.
- Email: adisumardi888@gmail.com
- LinkedIn: linkedin.com/in/adi-sumardi
- GitHub: github.com/Adi-Sumardi
- Instagram: @_adi1508
- Facebook: adi.sumardi888