Infinite - Personal Portfolio
A modern, responsive personal portfolio website built with SvelteJS and Tailwind CSS, featuring smooth animations and interactive elements.
š Features
- Modern Design: Clean, minimal design following 2025 trends
- Fully Responsive: Optimized for all devices and screen sizes
- Smooth Animations: GSAP-powered animations and transitions
- Interactive Elements: Hover effects, smooth scrolling, and micro-interactions
- Dark/Light Mode: Toggle between dark and light themes
- Modular Components: Built with reusable Svelte components
- Fast Performance: Optimized for speed and smooth UX
š ļø Tech Stack
- Framework: SvelteJS 5
- Styling: Tailwind CSS 4
- Animations: GSAP (GreenSock Animation Platform)
- Icons: Lucide Svelte
- Build Tool: Vite
- Language: TypeScript
š Sections
- Hero Section - Animated tagline, profile photo, and quick navigation
- About Me - Bio and skills overview with interactive elements
- Tech Stack - Interactive showcase of technologies (MERN, MEVN, Svelte)
- Projects - Portfolio of work with animated project cards
- Experience - Professional timeline with company details
- Contact - Clean contact form with animated submit interaction
- Footer - Social links and theme toggle
šØ Design Features
- Dark theme with blue accents
- Glass morphism effects
- Smooth scroll animations
- Interactive hover states
- Responsive grid layouts
- Custom scrollbar styling
- Gradient backgrounds and glowing effects
š Getting Started
Prerequisites
- Node.js (v18 or higher)
- npm or yarn
Installation
- Clone the repository:
git clone <repository-url>
cd portfolio
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open your browser and navigate to
http://localhost:5173
Building for Production
npm run build
Preview Production Build
npm run preview
š Project Structure
portfolio/
āāā src/
ā āāā lib/
ā ā āāā components/
ā ā āāā Header.svelte
ā ā āāā Hero.svelte
ā ā āāā About.svelte
ā ā āāā TechStack.svelte
ā ā āāā Projects.svelte
ā ā āāā Experience.svelte
ā ā āāā Contact.svelte
ā ā āāā Footer.svelte
ā āāā routes/
ā ā āāā +layout.svelte
ā ā āāā +page.svelte
ā āāā app.css
āāā tailwind.config.js
āāā vite.config.js
āāā package.json
šÆ Customization
Colors
Update the color scheme in tailwind.config.js
under the theme.extend.colors
section.
Content
Modify the content in each component file to match your personal information:
- Update personal details in
Hero.svelte
(currently set to "Infinite")
- Modify about points in
About.svelte
- Add your projects in
Projects.svelte
- Update work experience in
Experience.svelte
- Change contact information in
Contact.svelte
Animations
Customize GSAP animations in each component's onMount
function.
š± Responsive Design
The portfolio is fully responsive with breakpoints:
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
- Lazy loading of components
- Optimized images and assets
- Efficient CSS with Tailwind
- Smooth animations with GSAP
- Minimal JavaScript bundle
š License
This project is open source and available under the MIT License.
š¤ Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
For questions or support, please reach out through the contact form on the website.
Built with ā¤ļø using SvelteJS and Tailwind CSS