Skip to content

Feature/developer profile enhancements#160

Open
Rohan-Shridhar wants to merge 10 commits into
nensii21:mainfrom
Rohan-Shridhar:feature/developer-profile-enhancements
Open

Feature/developer profile enhancements#160
Rohan-Shridhar wants to merge 10 commits into
nensii21:mainfrom
Rohan-Shridhar:feature/developer-profile-enhancements

Conversation

@Rohan-Shridhar

@Rohan-Shridhar Rohan-Shridhar commented Jul 5, 2026

Copy link
Copy Markdown
Contributor

Description

This PR enhances the Developer Profile page by introducing modular profile sections and edit functionality for user information.

Fixes #90


Screenshot

image

Changes Made

  • Added reusable profile card components:

    • Bio
    • Skills
    • Tech Stack
    • Experience
    • Education (placeholder with empty state)
    • Social Links
  • Organized profile information into a responsive grid layout.

  • Added edit functionality for editable profile fields.

  • Integrated profile update API to persist changes.

  • Added client-side validation for user inputs.

  • Displayed loading, success, and error states during profile updates.

  • Hid empty or unavailable fields gracefully while providing meaningful empty states.

  • Ensured full TypeScript type safety without using any.

  • Implemented responsive and dark mode compatible UI using Tailwind CSS v4.


Testing

  • Verified profile information renders correctly.
  • Verified editing and saving profile details.
  • Verified validation prevents invalid input.
  • Verified loading and error states during profile updates.
  • Verified responsive layout on different screen sizes.

Checklist

  • My code follows the project's coding standards.
  • I have tested my changes locally.
  • I have updated the documentation where necessary.
  • My changes do not introduce new warnings or errors.
  • I have reviewed my own code.
  • This pull request focuses on a single feature or fix.
  • I have linked the related issue.

Additional Notes

No new dependencies were added. The profile page has been refactored into reusable components to simplify future enhancements, and placeholder components are included for future education and experience model expansion.

…d Social Links cards

- Add modular profile card components with empty states
- Add responsive grid layout to Developer Profile page
- Style cards with consistent modern design using Tailwind v4
- Add edit toggle visible only to profile owner
- Add editable forms for Bio, Skills, Tech Stack, Experience, Social Links
- Add reusable validators for URLs, bio length, headline length, duplicate skills
- Wire save/cancel with loading and success/error feedback
- Add resume_url column to User model and Alembic migration
- Add POST /api/users/me/resume endpoint with file type/size validation
- Add ResumeUploadCard with drag-and-drop, progress state, and replace flow
@nensii21

nensii21 commented Jul 6, 2026

Copy link
Copy Markdown
Owner

Thanks for the contribution. Some of the required CI checks is currently failing. Please take a look at the workflow logs, identify the cause, and push a fix. Once all required checks pass, I'll review and proceed with the PR.

@nensii21

nensii21 commented Jul 6, 2026

Copy link
Copy Markdown
Owner

@Rohan-Shridhar Also attached video and screenshots about what you have done.

@nensii21

nensii21 commented Jul 8, 2026

Copy link
Copy Markdown
Owner

I noticed the profile page isn't aligned with the overall layout. There's a large empty space on the right side, and the main profile content doesn't expand to use the available width. It looks like the container has a fixed/max width or incorrect layout constraints. Could you update the layout so the profile content aligns with the page container and utilizes the available horizontal space consistently across different screen sizes?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

User Profile Completion

2 participants