Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/iDevRanjan/lws-ra-b4-assignment-five/llms.txt

Use this file to discover all available pages before exploring further.

Your job seeker profile is the foundation of every application you submit on LWS Job Portal. Employers see your name, title, skills, experience, and resume the moment they open your application, so a complete and up-to-date profile significantly improves your chances of being shortlisted. The portal separates viewing your profile from editing it — the view page gives you a clean, recruiter-friendly layout, while the edit page provides dedicated sections for every piece of information you can manage.

Viewing Your Profile

Navigate to /jobseeker-profile to see your profile exactly as others see it. The page is split into a full-width header at the top, a two-column layout for the main content, and a sidebar for documents and social links.

Profile Header

The header card is the first thing any employer notices. It shows:
  • Profile picture — your uploaded photo displayed as a circular avatar
  • Full name — pulled from the name field on your profile
  • Professional title — a short descriptor such as “Full Stack Developer” or “UX Designer”
  • Bio / professional summary — a paragraph-length overview of your background, rendered in the “About” section directly below the header
  • Location — city, state, and country combined into a readable location string

Contact Information

The contact information card shows all the ways an employer or recruiter can reach you:
FieldDescription
PhoneYour contact phone number
EmailYour registered email address
CityCity of residence
StateState or province
CountryCountry
Zip CodePostal code

Social Profiles

The sidebar contains links to your professional presence online:
PlatformField
LinkedInlinkedinUrl
GitHubgithubUrl
Portfolio WebsiteportfolioUrl
These are rendered as clickable links that open in a new tab.

Experience

The experience section lists your work history in reverse-chronological order. Each entry displays:
  • Job title (role)
  • Company name
  • Location
  • Employment type (e.g., Full-time, Contract)
  • Start date and end date
  • Description — a short summary of responsibilities and achievements

Education

The education section shows your academic background. Each entry includes:
  • Institution name (schoolName)
  • Degree (e.g., B.Tech, B.Sc, M.A)
  • Field of study
  • Start year and end year

Skills

Your skills are displayed as a tag cloud of badges. Each skill you have added appears as its own pill, making it easy for employers to scan your technical and soft skills at a glance.

Resume

The sidebar resume card shows:
  • Original file name (e.g., john-doe-resume.pdf)
  • File size (human-readable, e.g., 245 KB)
  • Upload date — the date the file was last updated
  • Download link — allows employers (and you) to download the raw file
Your resume is automatically included in every job application you submit. Employers reviewing your application can download it directly from the applicant management panel.

Editing Your Profile

Navigate to /edit-jobseeker-profile to update any part of your profile. The edit page organises fields into focused sections and runs all three update operations (profile data, profile picture, resume) in parallel using Promise.all, so the page saves everything in a single action.
1

Open the Edit Page

Go to /edit-jobseeker-profile or click the Edit Profile button from your profile view page. The form pre-fills all existing values so you only need to change what has actually changed.
2

Update Basic Information

The Basic Information section contains:
  • Name (required)
  • Email address (required)
  • Phone number (required)
  • Professional title — e.g., “Senior React Developer”
3

Update Location

The Location section contains:
  • City (required)
  • State/Province (required)
  • Country (required)
  • Zip Code (optional)
4

Write Your Bio

The About section contains a single Professional Summary textarea. Write a concise summary of your experience, skills, and what you are looking for in your next role.
5

Save Changes

Click Save Changes at the bottom of the form. Only the fields you have actually modified are included in the PUT /api/users/profile request, keeping the payload minimal.
PUT /api/users/profile
Body: { name, title, bio, phone, city, state, country, zipCode,
        portfolioUrl, linkedinUrl, githubUrl, experienceLevel,
        skills, experience, education }

Updatable Fields Reference

FieldKeyNotes
Full namenameRequired
Professional titletitlee.g., Full Stack Developer
Bio / summarybioShown in the “About” section
Phone numberphoneRequired
CitycityRequired
State / provincestateRequired
CountrycountryRequired
Zip codezipCodeOptional

Uploading a Profile Picture

Your profile picture is uploaded separately from the main profile form via a dedicated API endpoint.
1

Click Upload Photo

In the Profile Photo section at the top of the edit page, click the Upload Photo button. A file picker opens.
2

Select an Image File

Choose a JPEG, PNG, GIF, or WebP image from your device. A live preview of the selected image replaces the current avatar immediately.
3

Save Changes

When you click Save Changes, the image is sent as multipart/form-data to:
POST /api/users/profile-picture
Content-Type: multipart/form-data
Field: profilePicture
Profile picture requirements:
  • Accepted formats: JPEG, JPG, PNG, GIF, WebP
  • Maximum file size: 5 MB
Files exceeding 5 MB or in unsupported formats are rejected client-side before the upload attempt.

Uploading a Resume

Your resume is stored in your profile and automatically attached to every job application you submit. Keeping it current is important.
1

Click Upload New Resume

In the Resume/CV section on the edit page, click Upload New Resume. A file picker opens filtered to document types.
2

Select Your Document

Choose a PDF or Word document from your device. The file name, size, and upload date preview update immediately in the card above the button.
3

Save Changes

When you click Save Changes, the resume is sent as multipart/form-data to:
POST /api/users/resume
Content-Type: multipart/form-data
Field: resume
The API stores the file and returns updated resumeUrl, resumeOriginalName, resumeSize, and resumeUploadDate fields on your profile.
Resume requirements:
  • Accepted formats: PDF, DOC, DOCX
  • Maximum file size: 5 MB
You must have a resume uploaded before you can submit any job application. The Apply dialog will block submission and prompt you to upload a resume if none is on file.

Search & Apply for Jobs

Learn how to find jobs and submit applications with a cover letter.

Track Your Applications

Monitor application statuses and withdraw applications when needed.

Build docs developers (and LLMs) love