A modern, customizable resume website built with Nuxt 3 and Vue.js. Create a professional, responsive resume that showcases your skills, experience, and education with a clean, modern design.
When utilizing this repo, you may may add personally identifiable information (PII) into your site. Be very careful when dealing with this information! Certain provisions have been made to prevent accidental exposure (e.g., .gitignore-ing resume data, disallowing search engine indexing), however, this code provides no warranty for what data you put into it or the result of doing so.
❌ DONT'S
- Do not add any PII into any file other than
data/resume.ts- Do not modify .gitignore to allow
data/resume.tsto be committed
- Do not modify .gitignore to allow
- Do not add any PII that you would be unwilling to share to everyone
- Never commit any PII at any time. Git holds all commit history, and without special commands, that data will still be in the repo!
✅ DO'S
- Verify the changes for every commit. There are many tools on the internet that can help with this if you are not git savvy.
- Utilize secure CI/CD processes to store and extract your PII.
- Alternatively, manually deploy your site
- Clone or download this repository
- Install dependencies using your preferred package manager
- Edit your resume data in
data/resume.ts - Run the development server to see your changes
- Build and deploy!
- Node.js 20+
- yarn (or your favorite package manager)
nuxt-resume/
├── classes/ # TypeScript classes/interfaces
├── components/ # Vue components for each resume section
├── data/
│ ├── resume.ts # Your actual resume data (edit this!)
│ └── resume.example.ts # Example/template data
├── pages/
│ └── index.vue # Main resume page
└── assets/css/ # Global styles and customizations
The heart of customization is the data/resume.ts file. This file exports
a resumeSections array containing all your resume information. This file
is protected by the .gitignore to make sure you don't accidentally dox yourself!
- Open
data/resume.tsin your editor - Update each section with your information
- Icons: Use any Heroicons icon with the
i-heroicons-prefix - Colors: All colors use Tailwind CSS classes
- Order: Sections appear in the order defined in the
resumeSectionsarray
Install dependencies:
yarn installStart the development server on http://localhost:3000:
yarn devThis project was built with static site generation in mind. Doing so allows for serverless hosting (e.g., S3/CloudFront, Cloudflare Pages, GitHub Pages) and can generally be hosted for free (within reason).
See static site hosting for more info.
yarn generateBuild the application for production:
yarn buildLocally preview production build:
yarn previewLocally preview production build:
yarn previewThis was initially built to run as a static generated site, but nuxt sites can be deployed on many different services.
Check out the Nuxt deployment documentation for platform-specific instructions.
Contributions are welcome! Contributors must follow the code of conduct
This project is open source and available under the MIT License.