A modern, responsive personal profile website template built with Next.js 16 and deployed on Cloudflare Pages. This template helps you quickly create a professional portfolio showcasing your skills, projects, experience, education, publications, languages, and interests with a luxurious, award-winning design.
🎯 This is a GitHub template! Click the "Use this template" button above to create your own profile website.
- 🎨 Award-Winning Design: Ultra-clean layout with luxurious effects and animations
- 📱 Fully Responsive: Optimized for all devices from mobile to desktop
- 🌓 Dark Mode: Built-in theme toggle with next-themes
- ⚡ Performance Optimized: Server-side rendering with Next.js 16 and edge deployment on Cloudflare
- 🎭 Interactive Animations: Engaging UI components from Magic UI and React Bits
- 🔍 SEO Optimized: Complete metadata, Open Graph, and Twitter Card support
- ♿ Accessible: Built with accessibility best practices
- 🎯 Type-Safe: Full TypeScript support with Zod schema validation
- 🎪 Dynamic Content: Easy content management through structured data files
- 🧩 Dynamic Opengraph Image: Automatically generated Open Graph images based on profile data
- Profile Header: Avatar with electric border effect, name, headline, and social links
- About: Professional bio and keywords
- Skills: Technical skills with icon badges
- Projects: Portfolio showcase with status, tech stack, and links
- Experience: Work history with highlights and technologies
- Education: Academic background
- Publications: Research papers and articles
- Languages: Language proficiency levels
- Interests: Personal interests and hobbies
- Contact: Multiple contact methods and social networks
- Next.js - React framework with App Router
- Zod - Schema validation
- Tailwind CSS - Utility-first CSS
- Shadcn/ui - Re-usable component library
- Magic UI - Advanced UI components
- React Bits - Interactive component effects
- react-icons - Additional icons
Click me to view the full example
- Node.js 20 or higher
- npm, yarn, pnpm, or bun
-
Use this template:
- Click the "Use this template" button at the top of this repository
- Or clone the repository:
git clone <your-repository-url> cd profile
-
Install dependencies:
npm install- Set up environment variables:
# Create a .env.local file
NEXT_PUBLIC_SITE_URL=https://your-domain.comRun the development server:
npm run devOpen http://localhost:3000 to see your profile website.
The page auto-updates as you edit files. Start by modifying:
schema/profile.ts- Your profile schemadata/profile.ts- Your profile contentapp/page.tsx- Your profile page layoutapp/opengraph-image.tsx- Dynamic Open Graph image generationcomponents/profile/*- Individual sectionsapp/globals.css- Global styles and theme variables, use tweakcn for easy customization
Run the development server:
npm run preview├── app/ # Next.js App Router
│ ├── globals.css # Global styles and theme variables
│ ├── layout.tsx # Root layout with theme provider
│ └── page.tsx # Main profile page
├── components/
│ ├── profile/ # Profile section components
│ ├── reactbits/ # React Bits custom components
│ ├── shared/ # Shared components (avatar, icons, theme)
│ └── ui/ # Shadcn/ui components (DO NOT add custom components here)
├── data/
│ └── profile.ts # Your profile data
├── lib/
│ ├── date.ts # Date utilities
│ └── utils.ts # Utility functions
├── public/ # Static assets
├── schemas/
│ └── profile.ts # Zod schema definitions
- Follow Shadcn UI design system for consistency
- Use Magic UI and React Bits components for advanced effects
- Never put custom components under the
ui/folder - Maintain ultra-clean layouts with luxurious effects
- Ensure responsive design works on all device sizes
- Follow accessibility best practices
This project is optimized for deployment on Cloudflare Pages with edge rendering capabilities. The @opennextjs/cloudflare adapter provides seamless integration.
- Connect your repository to Cloudflare Pages, see Cloudflare Git Integration.
- Set build command:
npm run build - Set deploy command:
npm run deploy - Add environment variable:
NEXT_PUBLIC_SITE_URL
- ✅ Production-Ready: Battle-tested structure and configurations
- ✅ Modern Stack: Latest versions of Next.js, React, and Tailwind CSS
- ✅ Type-Safe: Full TypeScript and Zod validation
- ✅ Edge-Optimized: Configured for Cloudflare Pages deployment
- ✅ Design System: Premium UI components from Shadcn, Magic UI, and React Bits
- ✅ Easy Customization: Simply update your data in
data/profile.ts - ✅ Well-Documented: Comprehensive guides and examples
MIT License - feel free to use this template for your personal or commercial projects.
Contributions are welcome! Feel free to:
- Open issues for bugs or feature requests
- Submit pull requests to improve the template
- Share your profile website built with this template
If you found this template helpful, please give it a star! It helps others discover it too.
Built your profile with this template? We'd love to see it! Open an issue or PR to add your site to the showcase.
If you have questions or need help:
- Open an issue
- Check existing discussions
- Review the documentation above
Built with ❤️ using Next.js and modern web technologies.
Ready to build your profile? Click "Use this template" to get started! 🚀