AI Automation / SaaS / Recruitment Tech
OpenRoleHQ
A candidate-facing frontend connecting onboarding, profile and résumé management, AI-assisted writing, application tracking, billing, and browser-extension setup.
- My role
- Lead Frontend Engineer
- Scope
- Authentication, onboarding, candidate profiles, AI writing tools, application dashboards, billing, extension connection, and public application forms.
- Engagement
- Remote

Original OpenRoleHQ dashboard capture showing application management.
View full resolution: OpenRoleHQ application dashboard with job cards, match scores, and application navigation01The brief
A candidate needs more than an application list. Their profile, résumé, preferences, generated materials, subscription, and browser-extension setup all affect what they can do next. I built frontend flows that connect those parts of OpenRoleHQ while keeping account state, loading feedback, and next steps understandable.
My contribution
Built API-backed candidate interfaces with Next.js, SWR, and Zustand, covering account state, onboarding, profile editing, application search and filtering, AI writing tools, billing, and extension setup. Also worked on public collection submissions and Contentful-backed product content.
02Engineering focus
01
Authentication, onboarding, and candidate profiles
Implemented registration and email-verification screens, password recovery, Google sign-in callbacks, and account-state handling. Guided onboarding connects résumé upload, personal information, job preferences, extension setup, and plan selection; profile screens let candidates maintain their experience, projects, documents, and preferences.
02
Application dashboards and job views
Built dashboard and job-detail interfaces alongside application tracking with status tabs, search, date and match-score filters, pagination, and detail dialogs. SWR query hooks and Zustand stores connect API-backed data with the surrounding UI state.
03
AI-assisted writing and document management
Implemented interfaces for résumé, cover-letter, and personal-summary generation, connecting candidate input to backend generation APIs. Saved-generation views and résumé download controls carry the user from entering context to reviewing and accessing generated materials in the same workspace.
04
Browser-extension connection and product guidance
Built extension installation and connection steps, status checks, and dashboard controls around the candidate’s application workflow. Connection feedback helps users understand whether their workspace is ready, while Driver.js product tours explain the surrounding interface.
05
Billing, subscriptions, and credits
Integrated Dodo Payments checkout into plan and subscription flows, with billing balance, history, payment-method, and cancellation interfaces. Loading and action feedback keep these account operations connected to the candidate dashboard.
06
Public application forms and product content
Implemented public collection-submission interfaces with résumé uploads and analysis-status feedback. The wider frontend includes company and candidate landing experiences, Contentful-backed articles, metadata, and main/applicant domain routing. Shared navigation connects these experiences with the wider OpenRole ecosystem.
03Delivered capabilities
- Authentication, guided onboarding, and editable candidate profiles.
- API-backed dashboards, application filtering, and job-detail views.
- AI writing interfaces with saved materials and résumé downloads.
- Browser-extension setup, connection feedback, and guided product tours.
- Subscription, checkout, credit-balance, and billing-history interfaces.
- Public résumé-submission flows and Contentful-backed product content.
Project technologies
- Next.js
- React
- TypeScript
- REST APIs
- Tailwind CSS
- Zustand
- SWR
- Zod
- React Hook Form
- Framer Motion
- Recharts
- Driver.js
- shadcn/ui
- Contentful
- Dodo Payments
06Let’s make it happen
A new product, a frontend that needs a rethink, or a team that could use another pair of hands. Tell me where you want to go.
Start a conversationdamilare791@gmail.com