Front-End Development
Budget: $96.0
FIXED /
⭐ 4.90 (135)
United States
react-js, typescript, git, javascript, html5, css, web-programming
Föredragna kvalifikationer
- Erfarenhet: Nybörjare
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.
Öppna på Upwork
AI proposal draft
Generate a short cover letter for this job. Edit before sending.
Sign in to generate an AI proposal draft.
Logga in