My personal portfolio website built with modern web technologies to showcase my professional work, skills, and projects.
- Responsive, mobile-first design
- Theme switching with dark/light modes
- Interactive project showcase
- Integrated analytics dashboard
- Personal blog system
- GitHub API integration
- Next.js 13+ with App Directory
- TypeScript
- Tailwind CSS
- Framer Motion for animations
- GitHub Actions for CI/CD
- Node.js 18+
- Git
- GitHub personal access token (for API integration) =======
First, run the development server:
npm run dev
# or
yarn devOpen http://localhost:3000 to view the portfolio.
/app- Core application routes and layouts/components- Reusable UI components/lib- Business logic and utility functions/config- Configuration files/public- Static assets/content- Blog posts and portfolio content =======
First, install testing dependencies:
npm install --save-dev jest @testing-library/react @testing-library/jest-domThen run:
npm run testThis project is optimized for deployment on Vercel. To deploy, follow the Next.js deployment guide, or set up automatic deployments with GitHub integration.
Please read CONTRIBUTING.md for details on the code of conduct and contribution process.
This project is licensed under the MIT License - see the LICENSE.md file for details.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.