← Joburi

Front-End Development

Buget: $96.0 FIXED / ⭐ 4.90 (135) United States

react-js, typescript, git, javascript, html5, css, web-programming

Calificări preferate

  • Experiență: Începător
Title: Junior React/TypeScript Frontend Read before applying: This is a junior-level, fixed-scope assignment estimated at 32 hours (fixed contract - only). Please apply only if you are comfortable completing the defined deliverables within this junior-level scope, budget, and timeline. We need a junior frontend developer to complete a defined React/TypeScript dashboard for a project-management platform: * Reusable component library (atomic design) for Person, Employment, and Classification views * Responsive dashboard pages with search/filtering, profile details, employment tables, and classification editors * Role/scope-based UI conditioning (hide/disable restricted fields based on user permissions) * Client-side form validation and error handling for all data-entry flows * Integration with the provided OpenAPI/Swagger backend (use generated TypeScript client or fetch wrappers) * Unit and integration tests for components, state management, and permission-driven rendering * Clear setup, environment variable, and handoff documentation (including mock data for offline development) Required Skills * React (functional components, hooks) * TypeScript * State management (Zustand, Context API, or Redux Toolkit – we prefer Zustand) * FastAPI / REST API integration (fetch/axios) and OpenAPI client generation * Git and automated testing (Jest + React Testing Library) * Basic understanding of RBAC (role-based UI rendering) and secure client-side data handling In your proposal, begin with: “SCOPE CONFIRMED.” To prove you read the job description. Then share one relevant React/TypeScript example (e.g., a data table with filtering or a form with validation) and briefly confirm your availability.
Deschide pe Upwork

AI proposal draft

Generate a short cover letter for this job. Edit before sending.

Sign in to generate an AI proposal draft.

Autentificare