Fabrikator is a proof-of-concept application for developing objects with electronics and 3D printed parts. It helps users create projects that combine various components like RC planes, smart devices, and other electronic or 3D printed elements.
- Create and manage multiple projects
- AI-powered project requirements analysis
- Material management and part selection
- Wiring diagram generation
- Interactive project assistant
- (Coming soon) 3D editor integration
- (Coming soon) Code editor integration
The application is built using React with TypeScript and Material-UI. It consists of several key components:
- Home: Displays the list of projects
- NewProject: Handles project creation and initial AI analysis
- ProjectBoard: Main workspace for project development
- MaterialsPanel: Manages project materials and part selection
- WiringEditor: Generates and displays wiring diagrams
- UserPrompt: Provides project-wide AI assistance
-
Install dependencies:
npm install
-
Start the development server:
npm start
-
Open http://localhost:3000 to view the application.
The application requires configuration for several AI APIs:
- Project Analysis API: Used to analyze project requirements
- Materials Search API: Used to find and suggest parts
- Wiring Generation API: Used to create wiring diagrams
Configuration files should be placed in the src/config
directory.
- Node.js (v14 or higher)
- npm (v6 or higher)
npm run build
MIT