A stunning dark-themed portfolio website built with Next.js 15, inspired by modern design trends.
- 🎨 Dark Theme - Beautiful dark UI with emerald/green accents
- ✨ Smooth Animations - Framer Motion powered animations
- 📱 Fully Responsive - Works perfectly on all devices
- 🎯 Single Page - Smooth scrolling sections
- 🎠 Project Carousel - Swipeable project showcase
- 🏆 Hackathons Section - Showcase your achievements
- 📧 Contact Form - With image upload via ImgBB
- 🔗 Magic UI Dock - Fixed bottom navigation with social links
- 💾 MongoDB - Data persistence with Prisma ORM
- Framework: Next.js 15 (App Router)
- Styling: Tailwind CSS
- Animations: Framer Motion
- Carousel: Embla Carousel
- Icons: Lucide React
- Database: MongoDB with Prisma
- Image Upload: ImgBB API
- Fonts: Geist Sans & Geist Mono
- Install dependencies:
npm install- Set up environment variables:
cp .env.example .envUpdate the .env file with your:
- MongoDB connection string
- ImgBB API key
- Email credentials (optional)
- Generate Prisma client:
npx prisma generate- Push database schema:
npx prisma db push- Run development server:
npm run devOpen http://localhost:3000 to view your portfolio.
Edit the following files:
components/Hero.tsx- Your name and titlecomponents/About.tsx- About section contentcomponents/Experience.tsx- Work experiencecomponents/Skills.tsx- Your skillscomponents/Projects.tsx- Your projectscomponents/Hackathons.tsx- Achievementscomponents/Dock.tsx- Social media links
Edit app/globals.css:
:root {
--color-1: #10b981; /* Primary color */
--color-2: #34d399; /* Secondary color */
--background: #0a0f1e; /* Background */
}portfolio/
├── app/
│ ├── api/
│ │ └── contact/
│ │ └── route.ts
│ ├── contact/
│ │ └── page.tsx
│ ├── globals.css
│ ├── layout.tsx
│ └── page.tsx
├── components/
│ ├── About.tsx
│ ├── Dock.tsx
│ ├── Experience.tsx
│ ├── Hackathons.tsx
│ ├── Hero.tsx
│ ├── Projects.tsx
│ └── Skills.tsx
├── lib/
│ └── prisma.ts
└── prisma/
└── schema.prisma
- Push your code to GitHub
- Import project in Vercel
- Add environment variables
- Deploy!
Make sure to:
- Set all environment variables
- Run
npx prisma generatein build command - Use Node.js 20.x or higher
MIT License - feel free to use this for your own portfolio!
Design inspired by modern web trends and devsbazaar. Built with ❤️ using Next.js and Tailwind CSS.