Free Online Resume Builder with NextJS
Tags: javascript, nextjs, react, resume
Published: 2023-08-11 07:05:19

In today's digital age, having an effective and well-crafted resume has never been more important. Whether you're a seasoned professional or just starting your career journey, a resume is a powerful tool that can open doors to new opportunities. With the help of free online resume builders, you can create a standout resume without the need for design skills or expensive software. In this article, we will explore the benefits of using a free online resume builder and provide recommendations for reliable platforms to get you started.

[Resume Builder - Try Now](https://cv4free.vercel.app/resume-builder)


![cv4free.com - Free Online Resume Builder](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i12q2j4sfiyk2ml85wik.jpg)

### Benefits of Free Online Resume Builders:

- **User-friendly interface:** Free online resume builders offer intuitive interfaces that make the resume-building process effortless and enjoyable. You don't need to be a tech expert to navigate through the tools and create a compelling resume.
- **Variety of templates:** These platforms provide a wide range of professionally designed templates to suit different industries and career levels. Whether you're applying for a creative role or a corporate position, you'll find a template that matches your style and showcases your skills effectively.
- **Time-saving:** Crafting a resume from scratch can be time-consuming, especially if you're unsure about formatting and structure. Free online resume builders provide pre-built sections and layouts, allowing you to simply fill in your information and customize your resume accordingly. This saves time and eliminates the guesswork.
- **Customization options:** While the templates serve as a starting point, free online resume builders allow for customization to ensure your resume reflects your unique qualifications and experiences. You can adjust fonts, colors, sections, and layouts to make your resume truly tailored to your needs.
- **Easy sharing and downloading:** Once you're done creating your resume, free online resume builders make it seamless to share your resume with potential employers. These platforms enable you to download your resume in standard formats like PDF or Word, ensuring compatibility when submitting applications.

### NextJS

Next.js, a popular React framework, allows developers to build static websites effortlessly while enjoying the benefits of server-side rendering, static generation, and easy deployment. In this article, we will walk you through the process of building a static website with Next.js.

**1. Setting up the Next.js project**

To begin, make sure you have Node.js installed on your machine. Create a new directory for your project, navigate to it using the command line, and initialize a new Next.js project by running the following command:

```sh
npx create-next-app cv4free
```

This will set up a basic Next.js project structure and install all the necessary dependencies.

**2. Creating pages**

Next.js follows an intuitive file-based routing system. To create a new page, simply create a new file inside the `pages` directory with a `.js`, `.jsx`, or `.ts` extension. Each file in this directory represents a unique route in your application. For example, creating a file named `resume-builder.tsx` will generate a route accessible at "/resume-builder".

**3. Fetching data**

Next.js allows you to fetch data at the server-side, which ensures faster initial page loading and improved SEO. Utilize Next.js's built-in `getStaticProps` function to fetch data during build time and pass it as a prop to your components.

Some other support libraries:

- Form & Validation: formik, yup
- Print PDF file: react-to-print
- Generate sitemap: next-sitemap
- Markdown: react-markdown, gray-matter
- Optimize images: next-export-optimize-images

That all!

I build the application with a [static html file](https://nextjs.org/docs/app/building-your-application/deploying/static-exports), so the export config will look like this:

`package.json`
```json
"scripts": {
   "dev": "next dev",
   "build": "next build && next-export-optimize-images",
   "start": "next start",
   "postbuild": "next-sitemap",
   "lint": "next lint"
},
```

`next.config.js`
```js
/** @type {import('next').NextConfig} */
const withExportImages = require('next-export-optimize-images')
const withPWA = require('next-pwa')({
  dest: 'public',
  register: true,
  skipWaiting: true,
  disable: process.env.NODE_ENV === 'development'
})

const config = withPWA({
  reactStrictMode: true,
  swcMinify: true,
  output: 'export',
  trailingSlash: true,
  images: {
    contentSecurityPolicy: ``,
  },
})

module.exports = withExportImages(config)
```

Because I use a self-host, the images will not be cached like when you use [Vercel](https://vercel.com/docs/concepts/image-optimization), which will cause your website to have a heavier load. Therefore, I used a temporary solution using the [next-export-optimize-images](https://www.npmjs.com/package/next-export-optimize-images) library.

A free online resume builder is a valuable resource that empowers job seekers to create compelling resumes easily and effectively. With user-friendly interfaces, customizable templates, and seamless sharing options, these platforms simplify the resume-building process and allow you to make a great first impression. Take advantage of these tools to unlock your career potential and land the job of your dreams.

- Free resume templates: [https://cv4free.vercel.app](https://cv4free.vercel.app)
- [Free Online Resume Builder](https://cv4free.vercel.app/resume-builder)

Thank you for reading!