Create LinkedIn-style profile badges with developer-themed presets, custom text, image upload, and one-click export.
- Drag-and-drop or upload a profile photo
- Apply developer humor presets or create a custom badge label
- Adjust badge color and image zoom
- Export or share the generated badge
- Deploy as a static site, including GitHub Pages
- React 19
- TypeScript
- Vite
- Tailwind CSS
- Node.js 20+
- npm
npm installnpm run devThe app is served at http://localhost:3000.
npm run dev— start the local development servernpm run lint— run TypeScript checksnpm run build— create a production build for the site rootnpm run build:pages— create a production build for GitHub Pages under/LinkedInBadge/npm run preview— preview the latest production buildnpm run clean— remove the generateddist/directory
Build the app for deployment:
npm run buildTo verify the production output locally:
npm run previewThis repository includes a GitHub Actions workflow at .github/workflows/deploy-pages.yml that:
- installs dependencies with
npm ci - runs
npm run lint - builds the app with the GitHub Pages base path
- deploys the
dist/folder to GitHub Pages
To enable deployment:
- Open the repository settings on GitHub.
- Go to Pages.
- Set Source to GitHub Actions.
- Push to
mainor run the workflow manually.
The published site URL is expected to be:
https://voku.github.io/LinkedInBadge/
Use this prompt when you want an assistant to quickly identify the files that matter for a change:
You are reviewing the LinkedInBadge repository. Identify the key files involved for this task, explain why each file matters, and call out any build, deployment, metadata, or documentation files that must be updated before shipping the change.
src/App.tsx— main application UI and badge generator logicsrc/main.tsx— React entry pointindex.html— HTML shell, favicon, and social metadatapublic/— static assets such as the favicon and social previewvite.config.ts— Vite configuration, including the deployment base path.github/workflows/deploy-pages.yml— GitHub Pages deployment workflow
Contributions are welcome via issues and pull requests: