A modern, responsive portfolio website built with Astro, React, and TypeScript, featuring elegant animations and a sleek design.
🌐 Live Demo: kcsujeet.com.np
- Modern Tech Stack: Built with Astro 5.8, React 19, and TypeScript
- Responsive Design: Fully responsive across all devices
- Interactive Components: Command palette, section navigation, and hover effects
- Performance Optimized: Fast loading with Astro's static site generation
- SEO Friendly: Built-in sitemap generation and meta tags
- Framework: Astro - Static site generator
- Frontend: React - UI library
- Styling: Tailwind CSS - Utility-first CSS framework
- Package Manager: Bun - Fast JavaScript runtime & package manager
- Icons: Lucide React - Beautiful SVG icons
- UI Components: Radix UI - Headless UI components
- Bun installed on your machine
-
Clone the repository:
git clone https://github.com/kcsujeet/portfolio.git cd portfolio
-
Install dependencies:
bun install
-
Start the development server:
bun run dev
-
Open http://localhost:5000 in your browser
bun run dev
- Start development serverbun run build
- Build for productionbun run preview
- Preview production build locally
src/
├── components/
│ ├── portfolio/ # Portfolio-specific components
│ │ ├── header.tsx # Navigation header with command palette
│ │ ├── hero-section.tsx
│ │ ├── about-section.tsx
│ │ ├── experience-section.tsx
│ │ ├── projects-section.tsx
│ │ ├── contact-section.tsx
│ │ └── ...
│ └── ui/ # Reusable UI components
├── layouts/
│ └── MainLayout.astro # Main page layout
├── pages/
│ └── index.astro # Home page
└── styles/
└── global.css # Global styles and animations
- Desktop: Traditional navigation bar with smooth scrolling
- Mobile: Compact command palette trigger (⌘K or Ctrl+K)
- Keyboard Shortcuts: Quick navigation with keyboard
- Hero: Introduction with gradient backgrounds
- About: Skills showcase with staggered animations
- Experience: Professional timeline with hover effects
- Projects: Portfolio showcase with interactive cards
- Contact: Social links and contact information
- Personal Information: Update content in each section component
- Styling: Modify Tailwind classes or add custom CSS in
global.css
- Colors: Update the color scheme in Tailwind configuration
- ✅ Removed Framer Motion dependency for better performance
- ✅ Implemented CSS animations with Tailwind
- ✅ Added responsive navigation (traditional header + command palette)
- ✅ Enhanced hover effects and transitions
- ✅ Improved mobile responsiveness
- ✅ Added scroll progress indicator
This project is open source and available under the MIT License.
If you found this project helpful, please consider giving it a star on GitHub!
Built with ❤️ by Sujeet KC