1. Assignment Overview

1.1 Application Domain & Context

Your task is to build a Laravel-powered “Timber Structural Project Manager” that allows authenticated users to manage Projects and their associated Building Part. A “Project” represents a physical timber structure (e.g., “House”, “Google Office”), and each Project can contain multiple Building Part(constraint: floors, walls, beams, columns).


2. Functional Requirements

2.1 Project Management (CRUD)

2.2 Building Part (Floor, Wall, Beam, Column) Management (Nested CRUD)

2.3 Supplier Data (fetch from API)

[ 
	{ "id": 1, "name": "Xlam", "material-type": "CLT" }, 
	{ "id": 2, "name": "CUSP", "material-type": "CLT" }, 
	{ "id": 3, "name": "Kalvasta Timber", "material-type": "GLT" }, 
	{ "id": 4, "name": "Timberlink", "material-type": "GLT" }
]

3. UI/UX

This is a visual representation of the task. Please note that it is for reference only — there's no need to match the exact style. https://www.figma.com/design/IjHne28E5eQNEA20FJK6bR/Skill-test--Timber-Sturctural-Project-Management-?node-id=0-1&p=f&t=enCpQX3APOHBiyrO-0