Devfolio is a modern developer portfolio built with Next.js, React, and Tailwind CSS. This portfolio showcases my projects, skills, certifications, and experience as a web developer.
Status: Under Active Development. New features and UI refinements are pushed regularly.
- Responsive Design: Fully responsive layouts for all devices (mobile, tablet, desktop)
- Light/Dark Mode: Seamless theme switching with system preference support
- Smooth Animations: Enhanced user experience with Framer Motion animations
- Accessibility: Skip-to-content link, keyboard navigation, prefers-reduced-motion support
- SEO Optimized: Per-page metadata, OpenGraph images, Twitter cards, auto-generated sitemap.xml and robots.txt
- Performance: Lazy-loaded components, optimized images,
display: swapfonts
- Hero Section: Animated avatar with rotating rings, typewriter effect, and Download CV CTA
- Projects Gallery: Filterable project cards with category tabs and detailed modals
- Certifications: Filterable by issuer, sortable by year, with preview modals and credential verification links
- Experience Timeline: Animated vertical timeline with project experiences
- Contact Form: EmailJS integration for direct contact
- Floating Controls: Theme toggle and scroll-to-top button with frosted glass effect
- Feature-Based Architecture: Isolated business logic and feature-specific components
- Type-Safe: Full TypeScript coverage
- Modern Stack: Next.js 16 (App Router), React 19, Tailwind CSS v4, shadcn/ui
- Framework: Next.js (App Router)
- UI Library: React
- Styling: Tailwind CSS v4
- Components: shadcn/ui
- Animations: Framer Motion
- Email: EmailJS
- Deployment: Vercel
Check out the live demo: 👉 yeminaung-dev.vercel.app
Feature-based folder structure for isolated, maintainable code:
.
├── app/ # Next.js App Router
│ ├── page.tsx # Home page
│ ├── about-me/ # About page
│ ├── projects/ # Projects listing & detail pages
│ ├── achievements/ # Certifications & experience
│ └── contact-me/ # Contact form
├── components/ # Reusable global UI components
│ ├── ui/ # shadcn/ui primitives
│ ├── site-nav.tsx # Navigation bar
│ ├── site-footer.tsx # Footer
│ └── floating-theme-toggle.tsx
├── features/ # Feature-based modules
│ ├── home/ # Hero, CTA, stats
│ ├── projects/ # Project cards, modals, data
│ ├── achievements/ # Certificates, timeline, skills
│ ├── about-me/ # Bio, skills, education
│ └── contact-me/ # Contact form, social links
├── layouts/ # Page layout wrappers
├── lib/ # Utilities (cn helper, etc.)
└── public/ # Static assets (images, CV, logos)
- Node.js 18+
- pnpm (package manager)
- Clone the repository:
git clone https://github.com/mryeminaung/devfolio.git
cd devfolio- Install dependencies:
pnpm install- Start the development server:
pnpm dev- Open http://localhost:3000 in your browser.
| Command | Description |
|---|---|
pnpm dev |
Start development server |
pnpm build |
Build for production |
pnpm start |
Start production server |
pnpm lint |
Run ESLint |
This portfolio is deployed on Vercel. To deploy your own:
- Fork this repository
- Import the project on Vercel
- Deploy with zero configuration
Or use the Vercel CLI:
npx vercelThis project is open source and available for reference. Please give credit if you use it as inspiration for your own portfolio.