Forked from tbakerx/react-resume-template.
Source code for my personal resume/portfolio website, live at bibinalias.github.io.
It showcases my background as an Embedded Systems & Firmware Engineer — experience, skills, projects, and contact details — as a fast, mobile-friendly single-page site.
- Next.js 12 (React 18) with TypeScript
- Tailwind CSS for styling
- FormSubmit for the contact form (no backend required)
- Deployed as a static export to GitHub Pages
You need a recent Node.js (18+). You can use either npm or Yarn.
# install dependencies
npm install # or: yarn install
# start the dev server (http://localhost:3000)
npx next dev # or: yarn devThe site hot-reloads as you edit files.
Almost all site content lives in a single file:
src/data/data.tsx— hero, about, skills, portfolio, experience, education, testimonials, and contact data.src/data/dataDef.ts— the TypeScript types for that data.src/images/— profile, testimonial, and portfolio images (imported intodata.tsx).
Update the values in data.tsx and the changes appear on save.
The contact form posts to FormSubmit and delivers messages by email — no server or API keys in the client. See src/components/Sections/Contact/ContactForm.tsx. The first submission from a new address triggers a one-time activation email from FormSubmit.
Deployment is automated via GitHub Actions. On every push to the main branch, the workflow at .github/workflows/deploy.yml builds and statically exports the site (next build && next export) and publishes the out/ directory to GitHub Pages.
Built on the excellent open-source react-resume-template by Tim Baker. Please consider starring or sponsoring the original project.
Released under the MIT License.
Bibin Alias