A modern one-page portfolio template for a Flutter developer:
- dark/light mode
- smooth scroll sections
- animated reveals (Framer Motion)
- clean, modern UI with Tailwind
- Node.js 18+ (recommended)
- npm (or pnpm / yarn)
npm install
npm run devVite will print a local URL like:
http://localhost:5173/npm run build
npm run previewEdit:
src/data/profile.ts(name, title, summary, skills, projects, experience)
Put your PDF here:
public/cv.pdf
Then the "Download CV" button will work.
- Create a form endpoint on Formspree.
- Create
.envin the project root:
cp .env.example .env- Put your endpoint in
.env:
VITE_FORMSPREE_ENDPOINT="https://formspree.io/f/xxxxxx"- Restart dev server:
npm run devIf you don’t set VITE_FORMSPREE_ENDPOINT, the form uses mailto: and opens the visitor’s email app.
npm i -g vercel
vercel- Build command:
npm run build - Publish directory:
dist