A premium, modern personal portfolio built with Next.js 15, Sanity.io, Tailwind CSS, and Framer Motion. Designed with a focus on high-fidelity aesthetics, smooth animations, and a seamless developer experience.
- 🚀 Next.js 15 (App Router): Leveraging the latest features of Next.js for optimal performance and SEO.
- 🎨 Premium UI/UX: Crafted with a curated dark-mode palette, glassmorphism, and high-quality animations.
- 📝 Headless CMS: Powered by Sanity.io for real-time content management (Projects, Experience, Profiles, etc.).
- 💫 Dynamic Animations: Utilizes Framer Motion and specialized UI components like Spotlight, Vortex, and Background Beams.
- 🛠️ Type Safety: Fully typed with TypeScript and Sanity Typegen.
- 📱 Responsive Design: Completely optimized for all screen sizes.
- 🔍 SEO Optimized: Dynamic metadata generation for both home and project pages.
- Frontend: Next.js, React 19
- Styling: Tailwind CSS, Lucide React
- CMS: Sanity.io
- Animation: Framer Motion, Three.js (via React Three Fiber)
- Icons: React Icons, Simple Icons
- Deployment: Vercel
git clone https://github.com/agnivon/personal-portfolio-v2.git
cd personal-portfolio-v2pnpm installCreate a .env.local file in the root directory and add your Sanity credentials:
NEXT_PUBLIC_SANITY_PROJECT_ID=your_project_id
NEXT_PUBLIC_SANITY_DATASET=your_dataset
SANITY_API_READ_TOKEN=your_read_tokenpnpm devOpen http://localhost:3000 with your browser to see the result.
src/app: Next.js App Router (Site pages and Sanity Studio).src/components: Focuses on features, layouts, and reusable UI components.src/sanity: Sanity schemas, queries, and client configuration.src/config: Site-wide configuration and metadata settings.public: Static assets like icons and images.
The portfolio content is managed via Sanity Studio. You can access it locally at /studio or via the Sanity dashboard.
- Profiles: Personal details, social links, and bio.
- Projects: Portfolio projects with screenshots, tags, and links.
- Experience: Professional work history.
- Skills: Technical skill sets.
This project is MIT licensed.