A statically exported Next.js portfolio focused on production web work, full-stack projects, deployment infrastructure, education, and verified achievements.
- Next.js App Router and React Server Components
- TypeScript
- Tailwind CSS with a small CSS-variable design system
- Static export for GitHub Pages
npm install
npm run devValidation commands:
npm run lint
npm run typecheck
npm run buildThe production build is written to out/.
Frequently updated content lives in data/. Project detail pages are generated from data/projects.ts through app/projects/[slug]/page.tsx.
Public assets live in:
public/images/profile.jpgpublic/images/projects/public/cv/aditya-fadni-athaullah-cv.pdf
When adding a project image, use a real product screenshot and provide meaningful alt text in the project data. Do not add private repository links, credentials, server addresses, or environment values.
The workflow in .github/workflows/deploy-pages.yml installs dependencies, validates the project, builds the static export, and deploys out/.
In the GitHub repository settings, set Pages → Build and deployment → Source to GitHub Actions. The Next.js configuration derives the repository base path during Actions builds, so assets and routes work under /portfolio/ while local development remains at /.
The preserved CV PDF predates this portfolio refresh and still needs a manual content update to match the corrected 2026 profile and experience history. The site does not repeat the outdated claims from that PDF.