The Smart Car UI is a web-based application designed to replicate the interface and control systems of a 2025 BMW M4 Competition. This application provides a mock in-car dashboard (resembling CarPlay) and a enviroment panel for simulating physical vehicle states.
- Framework: React 19
- Build Tool: Vite
- Language: TypeScript
- 3D Graphics Engine: Three.js (via @react-three/fiber and @react-three/drei)
- Icons: Lucide React
- Package Manager: pnpm
- Linting: ESLint
A environment manager panel allows users to manipulate the physical state of the simulated vehicle, including:
- Door mechanisms (locking/unlocking, opening/closing)
- Lighting systems (headlights, indicators, ambient lighting)
- Ignition status
- Window controls
Ensure that a compatible version of Node.js is installed on the host machine.
- Clone the repository
- Install the required dependencies using pnpm:
pnpm installTo launch the application in a local development environment:
pnpm devThe application will be served locally, typically accessible at http://localhost:5173.
To generate a production-ready build:
pnpm buildAI was used for locating & fixing bugs along side organizing certain parts of the code.
This web app will not work on mobile devices or small screens. As it was built around a 1920x1080 display.