Your task is to build a lightweight Mapbox (https://www.mapbox.com/) demo application for the built environment using webGL and webmapping tools in the React.js framework. Prior experience with WebGL is not required as Mapbox has well documented methods and examples (https://docs.mapbox.com/mapbox-gl-js/api/) for manipulating WebGL within the Mapbox canvas. Choice of state management is up to you.
The first task is to import a building model in .obj format and render the model at a correct scale and orientation to a location in the real world using a custom webGL layer within Mapbox. You may use native webGL or Three.js for the custom integration. The second task is to allow the user to add map-based points and use those points to retrieve data from an external API. You will need to register free Mapbox and OpenWeather accounts for this exercise.
Spend time on functionality and reactivity, we wont grade you on the ui or ux design.