Loading repository data…
Loading repository data…
mkhoirulwafa18 / repository
A modern, animated bento-style portfolio template built with Next.js 15, React 19, and Tailwind CSS v4. Features responsive bento-grid layout, smooth Motion animations, interactive easter eggs, and SEO optimization. Perfect for developers and designers who want to showcase their work with style and personality.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A modern, animated bento-style portfolio template built with cutting-edge web technologies. Perfect for developers and designers who want to showcase their work with style.
View Demo · Report Bug · Request Feature
next/fontClone the repository
git clone https://github.com/mkhoirulwafa18/bentofolio.git
cd bentofolio
Install dependencies
npm install
# or
yarn install
Set up environment variables
cp .env.example .env.local
Then edit .env.local with your configuration
Start the development server
npm run dev
# or
yarn dev
Open http://localhost:3000 in your browser
npm run build
# or
yarn build
bentofolio/
├── public/
│ ├── fonts/ # Local Gilroy font files
│ ├── projects/ # Project thumbnail images
│ ├── svgs/ # SVG icons and graphics
│ └── person2.jpg # Profile image
├── src/
│ ├── app/
│ │ ├── globals.css # Global styles and CSS variables
│ │ ├── layout.tsx # Root layout with metadata
│ │ └── page.tsx # Home page composition
│ ├── components/
│ │ ├── AboutContactSection.tsx
│ │ ├── ContactModal.tsx
│ │ ├── HamburgerButton.tsx
│ │ ├── HeroSection.tsx
│ │ ├── MobileNav.tsx
│ │ ├── Navbar.tsx
│ │ ├── PersonImageSection.tsx
│ │ └── ProjectsSection.tsx
│ ├── hooks/
│ │ └── useNavigation.ts # Navigation state management
│ └── lib/
│ ├── animation/ # Motion variants and animations
│ ├── constants/ # Centralized data (contact, projects, etc.)
│ └── utils/ # Utility functions
├── .gitignore
├── eslint.config.mjs
├── next.config.ts
├── package.json
├── postcss.config.mjs
├── README.md
└── tsconfig.json
npm run dev - Start development server with Turbopacknpm run build - Build for production with Turbopacknpm run start - Start production servernpm run lint - Run ESLint for code qualityAll content is centralized in src/lib/constants/ for easy customization:
src/lib/constants/siteContent.tssrc/lib/constants/contact.tssrc/lib/constants/socials.tssrc/lib/constants/projects.tssrc/lib/constants/navItems.tssrc/app/globals.css for colors and spacingpublic/fonts/ and update src/app/layout.tsxpublic/person2.jpg and project images in public/projects/Update metadata in src/app/layout.tsx for:
Contributions are welcome! Please follow these steps:
Fork the repository
git clone https://github.com/mkhoirulwafa18/bentofolio.git
Create a feature branch
git checkout -b feature/amazing-feature
Install dependencies
npm install
Make your changes
Commit your changes
git commit -m "feat: add amazing feature"
Push to your branch
git push origin feature/amazing-feature
Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.