A modern, responsive portfolio website built with Next.js, featuring particle animations, smooth transitions, and interactive elements.
- Responsive design for all devices
- Interactive particle background
- Smooth page transitions
- Dynamic project showcase
- Contact form with email validation
- Downloadable CV
- Social media integration
- Professional skill visualization
- Docker support for containerization
- Next.js 14
- React 18
- Tailwind CSS
- Framer Motion
- React Icons
- Swiper
- TSParticles
- Radix UI Components
- Docker
- Node.js 18 or higher
- npm or yarn
-
Clone the repository:
git clone https://github.com/yourusername/your-portfolio.git
-
Install dependencies:
npm install # or yarn install
-
Run the development server:
npm run dev # or yarn dev
-
Open
http://localhost:3000
in your browser.
- Build the Docker image:
docker build -t portfolio .
- Run the container:
docker run -p 3000:3000 portfolio
portfolio/
├── app/ # Next.js app directory
│ ├── contact/ # Contact page
│ ├── resume/ # Resume page
│ ├── work/ # Projects showcase
│ └── layout.jsx # Root layout
├── components/ # Reusable components
├── public/ # Static assets
└── styles/ # Global styles
The project can be deployed on Vercel with these steps:
- Push your code to GitHub
- Connect your repository to Vercel
- Deploy with one click
Create a .env.local
file in the root directory:
NEXT_PUBLIC_CONTACT_FORM_KEY=your_form_key
- Fork the repository
- Create your feature branch (git checkout -b feature/AmazingFeature)
- Commit your changes (git commit -m 'Add some AmazingFeature')
- Push to the branch (git push origin feature/AmazingFeature)
- Open a Pull Request
This project is licensed under the ISC License - see the LICENSE file for details.
Bibek Thapa
- LinkedIn: bibek-thapa1
- GitHub: @B-KEY
- Next.js team for the amazing framework
- Vercel for hosting
- All open-source contributors