Skip to main content
CV Builder uses Firebase Authentication to secure your resume data. You can create an account with email and password, or continue as a guest to try out the application.

Creating an Account

To create a new account and save your resume data:
1

Navigate to Sign Up

Click the “Sign Up” button on the landing page or login screen.
2

Enter Your Details

Provide your email address and create a strong password:
  • Password must be at least 8 characters
  • Confirm your password by entering it again
  • Email will be normalized (trimmed and lowercased)
3

Email Verification

After signing up, you’ll receive a verification email:
  • Check your inbox for the verification link
  • Click the link to verify your email address
  • You can resend the verification email if needed
4

Access Your Resume

Once verified, you can access the CV Builder dashboard and start creating your resume.
Email verification is required for new accounts. Your account is created immediately, but you’ll need to verify your email to access all features.

Signing In

If you already have an account:
1

Go to Login Page

Click “Sign In” on the landing page.
2

Enter Credentials

Provide your registered email and password.
3

Access Dashboard

You’ll be redirected to your CV Builder dashboard where you can edit your resume.

Authentication Flow

The authentication system is powered by Firebase and managed through the AuthContext:
interface AuthContextType {
  user: User | null;
  loading: boolean;
  isEmailVerified: boolean;
  pendingVerification: boolean;
  signIn: (email: string, password: string) => Promise<void>;
  signUp: (email: string, password: string, confirmPassword: string) => Promise<void>;
  signOut: () => Promise<void>;
  resetPassword: (email: string) => Promise<void>;
  sendVerificationEmail: () => Promise<{ success: boolean; error?: string }>;
}

Password Reset

If you forget your password:
1

Click 'Forgot Password'

On the login page, click the “Forgot Password?” link.
2

Enter Your Email

Provide the email address associated with your account.
3

Check Your Email

You’ll receive a password reset email from Firebase.
4

Reset Your Password

Click the link in the email and follow the instructions to set a new password.
Password reset links expire after a certain period. If your link has expired, request a new one.

Email Verification

Why Email Verification?

Email verification ensures:
  • Account security and ownership
  • Ability to recover your account
  • Prevention of spam and fake accounts

Verification Process

The verification system tracks state in both Firebase Auth and Firestore:
// User document structure
{
  email: string;
  emailVerified: boolean;
  verificationRequired: boolean;
  isChatbotEnabled: boolean;
  createdAt: Timestamp;
  updatedAt: Timestamp;
}

Resending Verification Email

If you didn’t receive the verification email:
  1. Navigate to your account settings
  2. Click “Resend Verification Email”
  3. Check your inbox (and spam folder)
  4. Click the verification link
The verification email is sent automatically when you create an account. If you don’t see it, check your spam folder before requesting a new one.

Guest Mode

Want to try CV Builder without creating an account?
1

Select Guest Mode

Click “Continue as Guest” on the login page.
2

Build Your Resume

You can use all features to create and preview your resume.
3

Download Your CV

Export your resume as PDF before leaving.
Guest Mode Limitations:
  • Your resume data is stored locally in your browser
  • Data is not synced across devices
  • Data may be lost if you clear browser storage
  • Version history is not available
  • Create an account to save your work permanently

Signing Out

To sign out of your account:
  1. Click your profile icon in the top-right corner
  2. Select “Sign Out” from the dropdown menu
  3. You’ll be redirected to the landing page
Your resume data is automatically saved to the cloud when you’re signed in. All changes are preserved even after signing out.

Error Handling

Common authentication errors and solutions:
ErrorSolution
Invalid emailCheck that your email is properly formatted
Wrong passwordUse the password reset feature to recover access
Email already in useThis email is registered—try signing in instead
Too many requestsWait a few minutes before trying again
Network errorCheck your internet connection

Security Best Practices

Keep Your Account Secure:
  • Use a strong, unique password
  • Verify your email address
  • Don’t share your credentials
  • Sign out when using shared devices
  • Keep your email account secure (it’s used for password recovery)

Build docs developers (and LLMs) love