A modern, interactive terminal-themed portfolio built with SvelteKit, TypeScript, and Tailwind CSS. This portfolio showcases my projects, skills, and experience as a Full Stack Developer.
- Terminal-Themed Design: Interactive command-line interface experience
- Responsive Design: Optimized for all devices and screen sizes
- Performance Optimized: Fast loading with modern web technologies
- SEO Friendly: Comprehensive meta tags and structured data
- Analytics Integration: Built-in analytics for tracking user interactions
- Interactive Commands: Navigate using terminal commands
- Easter Eggs: Hidden retro gaming quotes and fun interactions
- Framework: SvelteKit 2.0
- Language: TypeScript
- Styling: Tailwind CSS 4.0
- Package Manager: pnpm
- Analytics: Vercel Analytics
- Deployment: Vercel (recommended)
-
Clone the repository
git clone https://github.com/Dhairya3391/portfolio.git cd portfolio -
Install dependencies
pnpm install
-
Start development server
pnpm run dev
-
Open your browser Navigate to
http://localhost:5173
The portfolio features an interactive terminal interface. Try these commands:
lsorls -la- View navigation menuwhoamiorcat about.txt- View about sectioncat skills.txt- View skills sectionls projects- View projects sectioncat contact.txt- View contact informationclear- Scroll to topretro- Show random retro gaming quotehelp- Show available commands
src/
├── routes/
│ ├── lib/
│ │ └── components/
│ │ ├── Hero.svelte # Landing section
│ │ ├── About.svelte # About section
│ │ ├── Skills.svelte # Skills showcase
│ │ ├── Projects.svelte # Project portfolio
│ │ ├── Contact.svelte # Contact information
│ │ ├── Navigation.svelte # Command navigation
│ │ └── Terminal.svelte # Global terminal
│ ├── App.svelte # Main application
│ ├── +layout.svelte # Layout wrapper
│ └── +page.svelte # Home page
├── app.css # Global styles
├── app.html # HTML template
└── app.d.ts # TypeScript declarations
-
Install Vercel CLI
npm i -g vercel
-
Deploy
pnpm run deploy
-
Build for production
pnpm run build
-
Preview build
pnpm run preview
The terminal theme uses CSS custom properties defined in src/app.css:
:root {
--terminal-dark: #121212;
--terminal-light: #e0e0e0;
--terminal-pink: #ffb3ba;
--terminal-purple: #6a0dad;
}- Update project information in
src/routes/lib/components/Projects.svelte - Modify personal details in
src/routes/lib/components/About.svelte - Update contact information in
src/routes/lib/components/Contact.svelte
The portfolio includes Vercel Analytics for tracking user interactions. Analytics are automatically initialized in the layout component.
pnpm run dev- Start development serverpnpm run build- Build for productionpnpm run preview- Preview production buildpnpm run check- Type checkpnpm run format- Format code with Prettierpnpm run lint- Lint codepnpm run analyze- Analyze bundle size
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Email: dhairyaadroja3391@gmail.com
- LinkedIn: Adroja Dhairya
- GitHub: @Dhairya3391
- Twitter: @AdrojaDhairya1
Built with ❤️ using SvelteKit and TypeScript