Personal portfolio of Ayush Dubey — Software Engineer focused on Flutter, cross-platform mobile, and AI-backed products.
Live: https://ayushd70.dev
| Section | Route | Description |
|---|---|---|
| Home | / |
Hero, about, experience, skills, work preview, featured posts, education, contact |
| Work | /work/ |
Full project index |
| Case studies | /work/[slug]/ |
Deep dives (overview, highlights, stack, store / GitHub links) |
| Blog | /blog/ |
Writing index |
| Posts | /blog/[slug]/ |
Long-form notes tied to projects and packages |
Highlights called out on the site:
- Lead Flutter engineering at Twin.shop
- Scale work at RentOk (SaaS + white-label SDKs, 20+ store apps)
- Open-source work like Manthan and Flutter packages on pub.dev / GitHub
| Layer | Choice |
|---|---|
| Framework | Next.js 16 (App Router, static export) |
| Styling | Tailwind CSS v4 |
| Motion | Framer Motion |
| Theming | next-themes (light / dark) |
| Deploy | GitHub Pages via GitHub Actions |
Static export uses trailingSlash: true so nested /work/ and /blog/ routes work cleanly on GitHub Pages.
npm install
npm run devOpen http://localhost:3000.
npm run build # static site → out/
npm run lintUseful local paths:
- http://localhost:3000/work/
- http://localhost:3000/blog/
- http://localhost:3000/work/manthan/
- http://localhost:3000/blog/introducing-manthan/
src/
app/
page.tsx # home
work/
page.tsx # work index
[slug]/page.tsx # project case study
blog/
page.tsx # blog index
[slug]/page.tsx # blog post
components/ # hero, about, experience, projects, blog-preview, …
data/
resume.ts # profile, experience, skills, nav
projects.ts # work case studies
blog.ts # blog posts
public/
Ayush_Dubey_Resume.pdf
| Want to change… | Edit |
|---|---|
| Bio, experience, skills, nav | src/data/resume.ts |
| Work / case studies | src/data/projects.ts |
| Blog posts | src/data/blog.ts |
| Resume PDF download | public/Ayush_Dubey_Resume.pdf |
New work or posts need a unique slug; static paths are generated at build time via generateStaticParams.
Pushes to master trigger .github/workflows/deploy.yml:
npm ci+npm run build- Upload the
out/artifact - Publish to GitHub Pages
Custom domain is configured via CNAME → ayushd70.dev.
Released under the MIT License.