Skip to content

Janadasroor/FluxPCB

Repository files navigation

Overview

FluxPCB is a high-performance, web-based electronic circuit and PCB design tool. Designed for both enthusiasts and professional engineers, it features an infinite canvas, a comprehensive component library, and a state-of-the-art AI Engineering Assistant to streamline your design workflow.

This is a demo project showcasing the future of intelligent EDA (Electronic Design Automation).

Key Features

  • 🚀 Infinite Canvas: Smooth, high-performance editor for complex schematic and PCB layouts.
  • 🤖 AI Copilot: A powerful AI assistant that helps with component selection, circuit analysis, and design advice.
  • 📦 Component Library: Access a wide range of standard components or import your own via LTspice and KiCad.
  • 🛠️ Schematic & Layout: Seamlessly switch between schematic design, PCB layout, and 3D visualization.
  • 🔌 Netlist Generation: Integrated netlist generator for industry-standard compatibility.
  • 📂 Cloud & Local Save: Save your projects locally as JSON files or export them for external use.

Getting Started

Prerequisites

  • Node.js (v18 or later recommended)
  • npm or yarn

Installation

  1. Clone the repository:

    git clone https://github.com/JanadaSroor/FluxPCB.git
    cd FluxPCB
  2. Install dependencies:

    npm install
  3. Configure Environment: Create a .env file in the root directory and add your Gemini API Key:

    API_KEY=your_gemini_api_key_here
  4. Run the Development Server:

    npm run dev

    Open http://localhost:5173 in your browser to start designing.

Tech Stack

  • Frontend: React, TypeScript, TailwindCSS
  • Graphics: Canvas API, Three.js (for 3D viewer)
  • AI Engine: Google Gemini API
  • Build Tool: Vite

Contributing

Contributions are welcome! Please feel free to submit a Pull Request or open an issue for any bugs or feature requests.

License

This project is licensed under the MIT License - see the LICENSE file for details.


Built with ❤️ by Janada Sroor

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages