A modern, responsive portfolio website built with React, TypeScript, and Vite. Features a full-stack setup with Express backend and custom UI components.
# Install dependencies
pnpm install
# Development
pnpm dev # Start dev server with hot reload
pnpm build # Build frontend and backend
pnpm start # Run production build
pnpm preview # Preview production build
pnpm check # Type check with TypeScript
pnpm format # Format code with Prettier
Portfolio/
├── client/ # Frontend application
│ ├── src/
│ │ ├── components/ # React components
│ │ ├── contexts/ # React context providers
│ │ ├── hooks/ # Custom React hooks
│ │ ├── pages/ # Page components
│ │ ├── lib/ # Utilities
│ │ ├── App.tsx # Root component
│ │ └── main.tsx # Entry point
│ ├── index.html # HTML template
│ └── vite.config.ts # Vite configuration
├── server/ # Backend application
│ └── index.ts # Express server
├── shared/ # Shared constants
└── patches/ # npm patches
# Install Vercel CLI
pnpm add -g vercel
# Deploy
vercel
vite.config.ts base URLpnpm builddist folder to GitHub Pages# Install Netlify CLI
pnpm add -g netlify-cli
# Deploy
netlify deploy --prod
pnpm build
pnpm start
Create a .env.local file in the root directory:
VITE_API_URL=http://localhost:5000
# Add other environment variables as needed
MIT License - feel free to use this project!
Abhishek Soni
Portfolio Live: View Portfolio
GitHub: Abhisheksoni884