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