A comprehensive, modern portfolio website built with SvelteKit, TypeScript, and Tailwind CSS. This portfolio showcases senior-level experience with detailed work history, professional projects, and interactive skills demonstration.
##access it on https://dev-1603.github.io/portfolio/
- Professional Design: Modern, clean design with dark/light mode support
- Comprehensive Sections: Hero, About, Work Experience, Projects, Skills, and Contact
- Interactive Skills: Filterable skills with proficiency indicators
- GitHub Integration: Real-time fetching of GitHub repositories
- Resume Downloads: Direct links to downloadable resume PDFs
- Responsive Design: Fully responsive across all devices
- Performance Optimized: Fast loading with optimized assets
- SEO Friendly: Proper meta tags and structured data
- Accessible: WCAG compliant with proper ARIA labels
- TypeScript: Full type safety throughout the application
- Framework: SvelteKit 2.0
- Language: TypeScript
- Styling: Tailwind CSS
- Icons: Heroicons (SVG)
- Fonts: Inter (Google Fonts)
- Deployment: Vercel/Netlify ready
src/
βββ lib/
β βββ data/
β β βββ personal.ts # Personal information
β β βββ work-experience.ts # Work experience data
β β βββ projects.ts # Professional & personal projects
β β βββ skills.ts # Skills and categories
β βββ types/
β βββ portfolio.ts # Portfolio data types
β βββ github.ts # GitHub API types
βββ routes/
β βββ +layout.svelte # Main layout with navigation
β βββ +page.svelte # Homepage with all sections
β βββ work-experience/
β β βββ +page.svelte # Detailed work experience page
β βββ projects/
β β βββ +page.svelte # Projects showcase page
β βββ contact/
β βββ +page.svelte # Contact page with form
βββ app.css # Global styles and Tailwind imports
- Node.js 18+
- pnpm (recommended) or npm
- Clone the repository:
git clone <your-repo-url>
cd portfolio-website- Install dependencies:
pnpm install- Start the development server:
pnpm dev- Open http://localhost:5173 in your browser.
Update the following files with your information:
-
Personal Data (
src/lib/data/personal.ts):- Name, title, years of experience
- Domains of expertise
- About section content
- Contact information
-
Work Experience (
src/lib/data/work-experience.ts):- Job titles, companies, durations
- Key achievements and technologies
- Current role status
-
Projects (
src/lib/data/projects.ts):- Professional projects with impact metrics
- Personal projects with GitHub stats
- Technologies used and live URLs
-
Skills (
src/lib/data/skills.ts):- Technical skills with proficiency levels
- Skill categories and icons
- Color coding for visual appeal
-
Add your resume PDFs to
static/resumes/:Feb2025-Debjyoti-Mohapatra.pdfLatest-Detailed-Resume-2024.pdf
-
Update the file paths in
src/lib/data/personal.ts
- Update GitHub username in project files
- Optionally add GitHub API token for higher rate limits
- Configure environment variables if needed
- Hero Section: Introduction with resume download buttons
- About Section: Personal narrative and social links
- Work Experience Highlights: Current role and key positions
- Featured Projects: Professional and personal project showcases
- Skills Overview: Interactive skills with filtering
- GitHub Repositories: Latest repositories from GitHub API
- Contact Section: Quick contact information
- Current Role Highlight: Prominent display of current position
- Timeline View: Chronological work history with achievements
- Technology Tags: Skills used at each position
- Call-to-Action: Links to projects and contact
- Tabbed Navigation: Professional, Personal, and GitHub repositories
- Project Cards: Detailed project information with impact metrics
- Technology Stack: Visual representation of technologies used
- Live Demos: Direct links to deployed applications
- Contact Form: Professional contact form with validation
- Contact Information: Email, phone, location, social links
- Resume Downloads: Direct download links for both resume versions
- Availability Status: Current availability for opportunities
The color scheme can be customized in tailwind.config.js:
colors: {
primary: {
// Your primary color palette
},
accent: {
// Your accent color palette
},
dark: {
// Your dark mode colors
}
}Custom animations are defined in tailwind.config.js and can be modified or extended.
The portfolio uses a data-driven approach, making it easy to update content by modifying the data files in src/lib/data/.
pnpm buildpnpm preview- Install Vercel CLI:
npm i -g vercel- Deploy:
vercel- Build the project:
pnpm build- Deploy the
buildfolder to Netlify
For GitHub API integration, add to your deployment platform:
GITHUB_TOKEN=your_github_token_herepnpm dev- Start development serverpnpm build- Build for productionpnpm preview- Preview production buildpnpm test- Run all testspnpm lint- Run ESLintpnpm format- Format code with Prettierpnpm check- Type check with SvelteKit
- Meta tags for social sharing
- Structured data markup
- Semantic HTML
- Optimized images
- Fast loading times
- Mobile-friendly design
- Optimized bundle size
- Lazy loading for images
- Efficient data fetching
- Minimal dependencies
- Fast initial page load
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
This project is open source and available under the MIT License.
- GitHub: dev-1603
- LinkedIn: debjyoti-mohapatra
- Email: debjyoti.mohapatra@example.com
- SvelteKit for the amazing framework
- Tailwind CSS for the utility-first CSS framework
- Heroicons for the beautiful icons
- Inter for the typography
Made with β€οΈ by Debjyoti Mohapatra