A modern, responsive portfolio website built with Next.js, TypeScript, and TailwindCSS.
Visit: https://shashankrushiya.github.io/
- Framework: Next.js 14
- Language: TypeScript
- Styling: TailwindCSS
- 3D Graphics: Three.js with React Three Fiber
- Animations: Framer Motion
- Icons: Lucide React
- Theme: Next Themes
# Clone the repository
git clone https://github.com/shashankrushiya/shashankrushiya.github.io.git
cd shashankrushiya.github.io
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run build
# Export static files
npm run export
This project is configured for automatic deployment to GitHub Pages using GitHub Actions.
- Push your code to a GitHub repository
- Enable GitHub Pages in your repository settings
- Set the source to "GitHub Actions" and branch to
gh-pages
(root)
- Every push to the
main
branch triggers automatic deployment - The site will be available at
https://shashankrushiya.github.io/
# Build and deploy
npm run deploy
Portfolio/
├── src/
│ ├── app/ # Next.js App Router
│ ├── components/ # React components
│ │ ├── layout/ # Layout components
│ │ ├── sections/ # Page sections
│ │ └── ui/ # UI components
│ ├── context/ # React context
│ └── providers/ # Theme providers
├── assets/ # Static assets
├── .github/workflows/ # GitHub Actions
└── public/ # Public assets
- Static export enabled for GitHub Pages
- No base path or asset prefix (root deployment)
- Image optimization disabled for static export
- Automated build and deployment
- Node.js 18 environment
- GitHub Pages deployment
The site uses a dark theme by default. You can modify the theme in:
src/providers/theme-provider.tsx
src/app/layout.tsx
Update your portfolio content in:
src/app/page.tsx
- Main page contentsrc/components/sections/
- Individual sections
- Global styles:
src/app/globals.css
- Tailwind config:
tailwind.config.ts
# Start development server
npm run dev
# Run linting
npm run lint
# Run tests
npm run test
This project is open source and available under the MIT License.
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
Built with ❤️ using Next.js and TypeScript