- Framework: Next.js 14
- Styling: Tailwind CSS
- UI Components: Radix UI primitives
- Animations: Framer Motion
- Icons: React Icons & Lucide React
- Forms: React Hook Form with Zod validation
- Package Manager: Bun (recommended) or npm
- Node.js 18+
- Bun (recommended) or npm/yarn
git clone https://github.com/ShivaBhattacharjee/portfolio-2025.git
cd portfolio-2025# Using Bun (recommended)
bun install
# Or using npm
npm install
# Or using yarn
yarn installCreate a .env.local file in the root directory and add your environment variables:
# Add your environment variables here
# Example:
# DISCORD_BOT_TOKEN =
# DISCORD_RECIPIENT_ID =
// optional //
# NEXT_PUBLIC_GITHUB_TOKEN = # Using Bun
bun dev
# Or using npm
npm run dev
# Or using yarn
yarn devOpen http://localhost:3000 in your browser to see the result.
# Using Bun
bun run build
bun start
# Or using npm
npm run build
npm startsrc/
├── app/ # Next.js app directory
├── components/ # Reusable components
│ ├── ui/ # UI primitives
│ ├── sections/ # Page sections
│ └── layout/ # Layout components
├── constants/ # Static data and constants
├── lib/ # Utility functions
└── utils/ # Additional utilities
Edit the constants in src/constants/index.js:
- Navigation links
- Personal introductions
- Work experiences
- Projects showcase
Update the theme in src/app/globals.css:
- CSS custom properties for light/dark themes
- Tailwind configuration in
tailwind.config.js
Components are modular and can be easily added or removed from the main pages.
- Remove all personal information before deploying your own version
- Update social media links, email addresses, and contact information
- Replace project links and descriptions with your own
- This template is free to use for personal and commercial projects
- Please give credit by linking back to the original repository
- Do not redistribute this template as your own creation
- Update the contact form with your own email service configuration
- Replace placeholder content in all sections
- Modify or remove the specific project examples and experiences
- Ensure all environment variables are properly configured
- Test the contact form functionality before going live
- Optimize images and assets for production
Feel free to use this template for your own portfolio! Here's what you should do:
- Fork or clone this repository
- Customize the content with your own information
- Update the styling to match your personal brand
- Test thoroughly before deployment
- Give credit by mentioning this template in your portfolio or README
Contributions are welcome! Please feel free to submit a Pull Request.
If you have any questions or need help customizing this template, feel free to:
- Open an issue on GitHub
- Built with Next.js
- UI components from Radix UI
- Animations powered by Framer Motion
- Icons from React Icons
⭐ If you found this template helpful, please consider giving it a star!
Made with ❤️ by Shiva Bhattacharjee