Full-stack product · Responsive web application

LAMARIN.

A private job-application management website that helps job seekers capture opportunities, track recruitment progress, plan next actions, evaluate performance, and manage supporting documents in one focused workspace.

Scroll to explore
00Project overview

What exactly is LAMARIN?

LAMARIN is a private job-application management website for people handling multiple recruitment processes at the same time.

It connects vacancy capture, application records, Kanban tracking, recruitment planning, personal analytics, CVs, and cover letters in one account-based workspace. It is not a job marketplace and it is not an applicant-tracking system for recruiters. The product is built for the job seeker.

Product type
Responsive full-stack web application
Primary user
Active job seekers
My contribution
Product, BA, UX/UI, engineering, and QA
Release status
Implemented and deployed to production
lamarinidn.vercel.app/dashboard
Dashboard overviewDesktop web · Click to expand
ROLEEnd-to-end ownership

One project viewed through every delivery discipline.

Product & Business Analysis

Defined the problem, user, MVP boundary, feature requirements, business rules, priorities, and acceptance conditions.

UX & UI Design

Designed the information architecture, application flows, responsive interface, data hierarchy, states, and visual system.

Frontend Engineering

Implemented the website interface, routing, forms, dashboard views, interactions, responsive behavior, and feedback states.

Backend & Data

Implemented authentication, application logic, PostgreSQL data access, private storage, document handling, and ownership controls.

QA & Release

Validated end-to-end workflows, production authentication, storage policies, persistence, responsive behavior, and deployment.

01Product challenge

The job search already feels like work. The tools make it harder.

One application can involve a job portal, spreadsheet, inbox, calendar, notes app, and several document folders. As the pipeline grows, users lose a reliable view of where each opportunity stands and what should happen next.

01

Information becomes fragmented

Company details, vacancy links, notes, schedules, and documents live in different tools.

02

Progress becomes difficult to scan

Users repeatedly reopen individual records just to understand the state of the recruitment pipeline.

03

Important actions are easy to miss

Interview preparation, assessments, recruiter follow-ups, and deadlines compete with unrelated activity.

04

Performance remains invisible

Users cannot easily see which sources perform well, where applications stop progressing, or which records need attention.

“Active job seekers need one reliable workspace to understand where every application stands, what must happen next, and what their own job-search data is telling them.”

Product problem statement
02Product strategy

One workflow: capture, track, plan, and learn.

The product strategy was to reduce tool switching without turning LAMARIN into an oversized recruitment platform. Every core feature supports one of four decisions in the job seeker’s workflow.

01

Capture

Create a reliable application record.

02

Track

Understand progress across the pipeline.

03

Plan

Turn applications into scheduled actions.

04

Learn

Use personal data to improve decisions.

Included in the production scope

  • Application capture and structured records
  • Dashboard, Board, Calendar, and Insights
  • Next actions, reminders, and attention states
  • Private CV and cover-letter management
  • Email and Google authentication
  • Demo mode, responsive design, and light/dark theme

Deliberately outside the MVP

  • Job marketplace and employer vacancy publishing
  • Recruiter or company applicant-tracking dashboard
  • Automatic job submission
  • AI matching and resume generation
  • Team collaboration and public profiles
  • Native mobile application and paid subscription
03Complete feature walkthrough

Every feature shown in its real website context.

The mockups below use desktop browser frames because LAMARIN is a responsive web application. Each section explains the user decision supported by the feature—not only what appears on the screen.

lamarinidn.vercel.app/dashboard
Dashboard overviewDesktop web · Click to expand
01Overview and priority

Dashboard

What needs attention today?

The dashboard is the user’s starting point. It summarizes the current application pipeline, recruitment performance, recent activity, and upcoming actions so the user can decide what to do next without reopening every record.

  • Total applications and current pipeline distribution
  • Interview and offer progression
  • Application activity and recent movement
  • Upcoming interviews, follow-ups, and priorities
lamarinidn.vercel.app/applications/new
Application captureDesktop web · Click to expand
02Fast data capture

Import or add an application

How can a vacancy become a structured record quickly?

Users can begin with the original vacancy link or enter an application manually. Available information can be captured first, while incomplete fields remain editable instead of blocking the workflow.

  • Job-link import for available vacancy information
  • Manual entry when no link is available
  • Position, company, location, source, salary, and notes
  • Status, next action, reminder, CV, and cover letter
lamarinidn.vercel.app/applications/detail
Application detailDesktop web · Click to expand
03Single source of truth

Application detail and editing

Where does the complete recruitment context live?

Each application keeps the vacancy data, original source, personal notes, salary range, recruitment status, reminders, and supporting documents in one detailed view. Editing updates the same record used across Dashboard, Board, Calendar, and Insights.

  • Complete position and company information
  • Original vacancy link and source
  • Personal notes and recruitment context
  • Next action, reminder, and supporting files
lamarinidn.vercel.app/board
Kanban application boardDesktop web · Click to expand
04Visual pipeline management

Kanban Board

Where is every application in the recruitment process?

The Board turns application status into a visual workflow. Users can scan the entire pipeline, search within the board, open details in context, and move cards between stages while preserving the underlying record.

  • Saved, Applied, Interview, Offer, and Closed stages
  • Drag-and-drop status updates
  • Search within the board context
  • Application detail without leaving the workspace
lamarinidn.vercel.app/calendar
Recruitment calendarDesktop web · Click to expand
05Time-based planning

Calendar

What happens next, and when?

The Calendar translates next actions into a readable schedule. Interviews, tests, deadlines, and recruiter follow-ups remain connected to the related application instead of becoming isolated calendar entries.

  • Daily, weekly, and monthly views
  • Application-linked recruitment events
  • Readable company, title, date, and time context
  • Stable visual identity for each application
lamarinidn.vercel.app/calendar/reminder
Create reminderDesktop web · Click to expand
06Action management

Reminder creation

How does a record become a concrete next step?

A reminder can be created from the calendar or application context by selecting the related application, naming the action, and defining its date and time. The result is reflected throughout the workspace.

  • Reminder linked to an existing application
  • Action title with date and time
  • Upcoming-action visibility on Dashboard and Insights
  • Overdue and missing-action attention states
lamarinidn.vercel.app/insights
Personal insightsDesktop web · Click to expand
07Personal decision support

Insights and analytics

What is working, and what should change?

Insights transforms application data into practical reflection. Users can review performance by period, understand pipeline health, compare opportunity sources, monitor weekly goals, and identify applications that need attention.

  • This week, This month, and All time filters
  • Total, interview, offer, and response rates
  • Recently added applications and weekly goal
  • Pipeline, activity, source performance, upcoming actions, and needs attention
lamarinidn.vercel.app/applications/documents
Private document managementDesktop web · Click to expand
08Private supporting files

Document management

How are CVs and cover letters kept with the right application?

Users can upload, download, and replace the CV or cover letter associated with an application. Replacement is handled safely: the new file succeeds first, then the previous object is removed automatically.

  • CV and cover-letter upload
  • Authorized download from private storage
  • PDF, DOC, and DOCX support up to 5 MB
  • Automatic old-file cleanup after successful replacement
lamarinidn.vercel.app/login
Account accessDesktop web · Click to expand
09Personal workspace access

Authentication and account protection

How does each user reach only their own workspace?

LAMARIN supports email credentials and Google OAuth, with protected application routes and password recovery. Authentication establishes the account identity used to scope records, storage folders, and document access.

  • Email registration and login
  • Google OAuth authentication
  • Forgot-password and reset-password flow
  • Logout and protected personal routes
lamarinidn.vercel.app/demo
Temporary demo workspaceDesktop web · Click to expand
10Low-friction product exploration

Demo mode

How can visitors understand the product before creating an account?

Demo mode exposes the core product experience with temporary sample data. It allows visitors and recruiters to explore the workflow without mixing demonstration records with a real user account.

  • Temporary demo data
  • Immediate access to the product workflow
  • Clear separation from persistent personal accounts
  • Useful for product evaluation and portfolio review
11Responsive experience

One website across viewport, theme, and account state.

The interface adapts its navigation, content density, and interaction layout across desktop, tablet, and mobile widths. Light and dark themes preserve the same hierarchy, while Demo mode clearly identifies temporary data.

lamarinidn.vercel.app/dashboard?theme=light
Light appearanceDesktop web · Click to expand
lamarinidn.vercel.app/dashboard?theme=dark
Dark appearanceDesktop web · Click to expand
lamarinidn.vercel.app/dashboard
Responsive websiteDesktop web · Click to expand
04Engineering and security

Privacy enforced below the interface.

Next.jsReactTypeScriptSupabase AuthPostgreSQLSupabase StorageGoogle OAuthVercel

LAMARIN stores private recruitment information and personal documents. Security therefore cannot depend on whether a button or route is hidden in the interface.

Account identity is checked through authentication, application records are protected with Row Level Security, and documents are stored in a private bucket under folders scoped to the user ID.

01
Presentation

Next.js, React, and TypeScript

Responsive website pages, server and client components, routes, forms, interface states, and interaction logic.

02
Application

Business logic and route handling

Application CRUD, status movement, reminder handling, authentication callbacks, validation, and document replacement workflow.

03
Data

Supabase PostgreSQL

Application records, ownership, constraints, queries, persistence, and Row Level Security policies.

04
Files

Private Supabase Storage

User-scoped folders, owner-only policies, allowed file types, file-size restriction, and protected downloads.

05
Delivery

Protected production deployment

Environment separation, OAuth callback configuration, protected routes, Vercel deployment, and production smoke testing.

FILESafe replacement workflow

Replace safely. Clean up automatically.

When a CV or cover letter is replaced, the new file is validated and uploaded first. Metadata is updated only after success, and the previous object is then removed so a failed replacement does not erase the user’s existing document.

  1. 01Validate the account, file type, and 5 MB limit.
  2. 02Upload the new document to the authenticated user folder.
  3. 03Update the application record with the new storage metadata.
  4. 04Remove the previous file only after the replacement succeeds.
  5. 05Return authorized download access for the current document.
05QA and release

Tested as one complete user journey.

Validation covered the product from account access to production deployment. The objective was not merely to prove that individual controls respond, but that records, reminders, metrics, documents, and ownership remain correct across the complete workflow.

Authentication

Email access, Google OAuth, protected routes, forgot password, and reset password

Passed
Application capture

Job-link import, manual entry, validation, document selection, and new record creation

Passed
Application management

Detail, editing, status updates, persistence, search, and cross-view consistency

Passed
Planning and analytics

Reminder creation, calendar display, upcoming actions, metrics, filters, and attention states

Passed
Document workflow

Upload, download, replacement, file validation, and automatic old-file deletion

Passed
Data privacy

Row Level Security, private bucket, authenticated policies, and account-scoped folders

Passed
Production release

Live deployment, authentication callback, responsive review, theme behavior, and smoke test

Passed
FLOWDelivery process

From problem discovery to live release.

01

Discover

Map the fragmented job-search workflow

Reviewed how job seekers move between vacancy platforms, spreadsheets, email, calendars, notes, and document folders during one recruitment process.

02

Define

Convert the problem into a focused product scope

Prioritized application capture, pipeline tracking, planning, analytics, private documents, and account access while excluding recruiter tooling, automatic applications, and broad marketplace features.

03

Design

Create one mental model across every view

Designed Dashboard, Board, Calendar, and Insights as different perspectives of the same application record, supported by detail, reminder, document, and authentication flows.

04

Develop

Connect interface, data, security, and file workflows

Built the responsive product with Next.js, React, TypeScript, Supabase Auth, PostgreSQL, private Storage, protected routes, and Vercel deployment.

05

Validate

Test the complete production journey

Verified account access, application management, status persistence, reminders, document upload and replacement, ownership policies, and production behavior.

06Outcome and reflection

A functioning product, not a static portfolio concept.

LAMARIN was implemented, secured, tested, and deployed as a working website. Its strongest design decision is not a single screen—it is the consistency of one application record across capture, tracking, planning, analytics, and document workflows.

What worked

Dashboard, Board, Calendar, and Insights answer different questions while remaining synchronized through one data model.

What required care

OAuth callbacks, password recovery, document replacement, and owner-only policies required validation beyond the visible interface.

What comes next

Future iterations should use real behavioral data and user research to improve the workflow before expanding into broader features.

Explore the real product in its website environment.

Open the live deployment or enter Demo mode to review the complete responsive workflow without relying only on this case study.