Web App

User-facing web interface that allows candidates to browse job vacancies publicly, authenticate to access detailed vacancy information, and submit applications with cover letters and resumes. Supports multilingual content and session-based authentication.

Key Features

Vacancy Browsing

Public access to job listings with basic vacancy information available without authentication.

Authentication Flow

User registration and login are required to access detailed vacancy information and apply for positions.

Vacancy Details

Detailed vacancy pages available to authenticated users, including full job descriptions and requirements.

Application Submission

Ability to submit job applications with a cover letter and attached resume directly through the platform.

Technology Stack

Next.jsReactTypeScriptRTK QueryTailwind CSSnext-intlnext-themes

Architecture Notes

  • Component-based architecture - Modular UI components with clear separation of concerns and reusable patterns.
  • Authentication and protected access - Vacancy browsing is public, while vacancy details and application submission require authentication.
  • Localization and theming - Internationalization via next-intl and theme switching via next-themes.
  • API integration - Consistent request handling and error mapping across UI flows.
  • Testing coverage - Unit, integration, and end-to-end tests cover critical user flows (auth, vacancy details, application submission).

Request Flow

Web App
Auth
Vacancies
Applications
API Gateway
Backend Services
Web App
Auth
Vacancies
Applications
API Gateway
Backend Services