A cutting-edge, responsive personal portfolio website designed to showcase professional skills, projects, and experience. Built with modern web technologies to provide a seamless, interactive user experience.
- Frontend Framework: React 18
- Language: TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: Lucide React
portfolio/
│
├── src/
│ ├── components/
│ │ ├── Hero/
│ │ ├── Experience/
│ │ ├── Projects/
│ │ └── Education/
│ ├── assets/
│ ├── hooks/
│ ├── utils/
│ └── App.tsx
│
├── public/
│ └── assets/
├── .eslintrc.json
├── tsconfig.json
└── vite.config.ts
- Node.js (v16.0.0+)
- npm (v8.0.0+)
- Clone the repository
git clone https://github.com/x0samnan/portfolio.git
cd portfolio
- Install dependencies
npm install
- Environment Setup
Create a
.env
file in the root directory for any environment-specific configurations.
# Start development server
npm run dev
# Run linting
npm run lint
# Run tests
npm run test
# Build for production
npm run build
# Preview production build
npm run preview
- Responsive Design: Fully adaptive layout across devices
- Smooth Animations: Powered by Framer Motion
- Performance Optimized: Leveraging Vite's fast build system
- Type Safety: Complete TypeScript integration
- Modular Architecture: Component-based design
- Hero Section: Engaging landing page with personal introduction
- Experience Timeline: Interactive professional journey visualization
- Projects Showcase: Detailed project presentations with technologies used
- Education Section: Academic background and achievements
- Contact Form: Direct communication channel (optional)
- Code splitting
- Lazy loading of components
- Minimal bundle size
- Optimized asset loading
- Accessibility compliance
- SEO optimization
- Cross-browser compatibility
- Semantic HTML structure
Easily deployable on:
- Vercel
- Netlify
- GitHub Pages
- Cloudflare Pages
# Install Netlify CLI
npm install netlify-cli -g
# Deploy
netlify deploy
- 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
Distributed under the MIT License. See LICENSE
for more information.
- React Community
- Vite.js Team
- Tailwind CSS
- Framer Motion
- TypeScript Team
Created with ❤️ by Samnan
📌 Note: This portfolio template is open-source. While free to use, attribution is appreciated.