Personal portfolio for Debanshu Sarkar, focused on embedded systems, autonomous drones, Raspberry Pi builds, open source projects, developer tools, and collaboration-ready builds.
Current hero signal:
Open to Collaborate - 2026
- Next.js 16 App Router
- React 19
- Tailwind CSS 4
- SWR for GitHub API data
- lucide-react icons
Code Janitor is available on the VS Code Marketplace:
https://marketplace.visualstudio.com/items?itemName=debanshu2005.code-janitor
Install dependencies:
npm installRun the local development server:
npm run devOpen:
https://portfolio-website-ten-weld-98.vercel.app/
The dev script uses webpack because Turbopack was hanging on this Windows scratch workspace.
The resume download is served from:
public/resume.pdf
Visitors can download it from:
/resume.pdf
To update the resume, replace public/resume.pdf with the latest PDF using the same file name.
GitHub project data refreshes through the GitHub API. LinkedIn-style timeline data is stored locally in:
data/linkedin.json
To update experience, education, certifications, or achievements, run:
npm run profile:updateThe command opens an interactive prompt where you can keep, edit, delete, or add entries. It updates lastUpdated automatically when you save.
The site can load public GitHub data without a token, but GitHub may return 403 when the local IP hits an unauthenticated rate limit. When that happens, the site falls back to built-in project data so the page still works.
For reliable live updates, add a GitHub token to .env.local:
GITHUB_TOKEN=your_token_here
GITHUB_USERNAME=Debanshu2005
A fine-grained read-only token for public repositories is enough. For a classic token, public_repo and read:user are enough for this site.
The contact form opens a Gmail draft addressed to Debanshu, with a mailto: fallback for browsers that block popups or do not use Gmail.
Email shown on the website:
debanshu.sarkar2005@gmail.com
GitHub:
https://github.com/Debanshu2005
LinkedIn:
https://www.linkedin.com/in/debanshu-sarkar-50b0b9286/
npm run dev
npm run profile:update
npm run lint
npm run build