A fullstack application using TypeScript and React, providing the simple configuration of a table, displayed as a 3D model that can be freely rotated. The configuration consisted of dynamically changing the material of the furniture.
Frontend part: managing 3D model: Three.js library, state management: Redux library, construction of the multipage application: React-Router, layout: bootstrap & MaterialUI, form: react-form-hook
Backend part: Node.js with Express.js library, the connection was realised with the MongoDB database.
![Main page](https://private-user-images.githubusercontent.com/87570436/241058636-0d527e27-75dc-4f38-9c5a-4254a124c57b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk5MjAzOTIsIm5iZiI6MTcxOTkyMDA5MiwicGF0aCI6Ii84NzU3MDQzNi8yNDEwNTg2MzYtMGQ1MjdlMjctNzVkYy00ZjM4LTljNWEtNDI1NGExMjRjNTdiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzAyVDExMzQ1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI0MmYzMTgxMmZmNWFiNzc2ZWEyOGY2NzNmN2QxYzJjNDlkNGJjNDczYzVjMDk2NWQ5YjI1NmQ4ZTE0ZDRkY2ImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.YIzwwG5u7DV-wEmexKXF9h2vSAoTVsHj-sCHtmFzE0s)