Portfolio Live Link
A unique portfolio website designed to mimic the Visual Studio Code interface, built with Next.js, TypeScript, and Tailwind CSS.
- VS Code-Inspired Design: Familiar interface with a file explorer, tabs, and terminal
- Dark/Light Theme: Automatic theme switching based on system preferences
- Responsive Layout: Mobile-friendly design with collapsible sidebar
- Interactive Elements: Smooth animations and transitions using Framer Motion
- Contact Form: Integrated with Formspree for easy communication
- Project Showcase: Dynamic project cards with links to live demos and source code
- Skills Section: Visual representation of technical skills and expertise
- Terminal Interface: Interactive terminal-like component for a unique user experience
- Framework: Next.js 14 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Animations: Framer Motion
- Form Handling: Formspree
- Icons: Lucide Icons
- Deployment: Netlify
- Clone the repository
git clone https://github.com/Amank-root/portfolio.git
cd portfolio- Install dependencies
npm install
# or
pnpm install- Set up environment variables
# Create a .env.local file and add:
NEXT_PUBLIC_FORM=your_formspree_form_id
NEXT_PUBLIC_RECAPTCHA_SITE_KEY=your_recaptcha_site_key
NETLIFY_NEXT_PLUGIN_SKIP=true- Run the development server
npm run dev
# or
pnpm dev- Open http://localhost:3000 in your browser
portfolio/
├── app/ # Next.js app directory
│ ├── about/ # About page
│ ├── contact/ # Contact page
│ ├── projects/ # Projects page
│ ├── skills/ # Skills page
│ └── layout.tsx # Root layout
├── components/ # Reusable components
├── hooks/ # Custom hooks
├── styles/ # Global styles
└── public/ # Static assets- Personal Information: Update your details in the respective page components
- Projects: Modify the projects data in
app/projects/page.tsx - Skills: Update your skills in
app/skills/page.tsx - Theme: Customize colors in
tailwind.config.js - Content: Modify text content in each page component
- Desktop: Full VS Code-like interface
- Tablet: Collapsible sidebar with main content
- Mobile: Optimized mobile view with bottom navigation
- Run tests:
npm run test - Build:
npm run build - Lint:
npm run lint - Format:
npm run format
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Your Name - @AmanKushwaha_28 Project Link: https://github.com/Amank-root/portfolio
- shadcn/ui for the beautiful UI components
- Lucide Icons for the icon set
- Formspree for form handling
- Framer Motion for animations