Personal developer portfolio and resume website of Sylvester Das — Senior Software Engineer & Enterprise Solutions Architect.
🌐 Live Website: https://www.sylvesterdas.com
- Interactive Matrix Hero: Custom HTML5 canvas animation running a smooth, throttled digital rain effect.
- Modern App Router Architecture: Built with Next.js 16 (Turbopack) and React 19 for instantaneous page loads and low Time to First Byte (TTFB).
- Personal Projects Showcase: Highlights privacy-first, on-device mobile tools developed under Minifyn (ScamGuard, CensorFyn, ClipFyn).
- Headless Blog Engine: Dynamic blog integration powered by the Hashnode GraphQL API with Markdown rendering, GFM support, and syntax highlighting.
- Micro-Animations & Smooth Motion: Fluid transitions and scroll-driven reveals built with Framer Motion.
- Enterprise SEO & Structured Data: Dynamic
sitemap.xml,robots.txt, OpenGraph cards, and schema.orgPersonJSON-LD structured data. - Zero-Vulnerability Dependency Tree: Strict
pnpm.overridesand modernized ESLint 9 flat configuration.
| Layer | Technology |
|---|---|
| Framework | Next.js 16 (App Router, Turbopack) |
| Runtime / Library | React 19 |
| Styling | Tailwind CSS 3.4, @tailwindcss/typography |
| Animations | Framer Motion |
| CMS / Content | Hashnode GraphQL API, graphql-request |
| Markdown Parsing | react-markdown, remark-gfm, react-syntax-highlighter |
| Image Optimization | sharp 0.35, Next.js Image Optimization |
| Icons | Lucide React |
| Package Manager | pnpm |
| Linting & Quality | ESLint 9 (Flat Config) |
├── public/ # Static assets (favicons, fonts, images)
├── src/
│ ├── app/ # Next.js App Router routes & layouts
│ │ ├── api/ # API routes (OG image generation)
│ │ ├── blog/ # Blog listing & dynamic article routes
│ │ ├── layout.js # Root layout with fonts, analytics & JSON-LD
│ │ ├── page.js # Main portfolio landing page
│ │ ├── robots.js # Dynamic robots.txt
│ │ └── sitemap.js # Dynamic XML sitemap generation
│ ├── components/
│ │ ├── blog/ # Blog card & list components
│ │ ├── layout/ # Navigation header, mobile drawer
│ │ ├── sections/ # Hero, About, Skills, Resume, Projects, Contact
│ │ └── ui/ # Reusable badges, social icons
│ ├── config/ # SEO configurations, constants
│ ├── hooks/ # Custom React hooks
│ └── lib/ # Hashnode API client, JSON-LD generator
├── eslint.config.mjs # ESLint 9 flat configuration
├── next.config.mjs # Next.js bundler & image remote patterns
├── package.json # Dependencies, scripts & pnpm overrides
└── tailwind.config.js # Custom color palette & typography tokens
- Node.js:
v20.xor later (tested on Node v22) - pnpm:
v10.x(recommended)
-
Clone the repository:
git clone https://github.com/sylvesterdas/resume.git cd resume -
Install dependencies:
pnpm install
-
Configure Environment Variables: Create a
.env.localfile in the root directory:NEXT_PUBLIC_SITE_URL=https://www.sylvesterdas.com HASHNODE_PUBLICATION_ID=your_hashnode_publication_id HASHNODE_ACCESS_TOKEN=your_optional_hashnode_token
Start the local development server with Turbopack and Fast Refresh:
pnpm devOpen http://localhost:3000 in your browser.
| Command | Description |
|---|---|
pnpm dev |
Starts Next.js development server with Turbopack |
pnpm build |
Compiles optimized production build |
pnpm start |
Runs the production server |
pnpm lint |
Runs ESLint 9 validation across all project files |
- Website: sylvesterdas.com
- LinkedIn: linkedin.com/in/sylvesterdas
- GitHub: @sylvesterdas
- Email: you@sylvesterdas.com
- Credly: credly.com/users/sylvester-das