Skip to content

joenoutch/logicx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LogicX ⚡

Digital Logic Design Studio (JavaFX)

LogicX is a modern desktop application designed for building, visualizing, and simulating digital logic circuits.
It combines an intuitive drag-and-drop interface with a real-time simulation engine and a clean, SaaS-inspired user experience.


🧠 Project Description

LogicX allows users to design digital circuits using common logic gates and components, connect them visually, and simulate their behavior in real time.

The project focuses on:

  • simplicity of use
  • clarity of visualization
  • responsiveness of simulation
  • modern UI/UX design inspired by professional SaaS tools

✨ Features

  • 🧩 Drag & drop logic components (AND, OR, NOT, XOR, etc.)
  • 🔌 Smart wire connections with port snapping
  • ⚡ Real-time simulation engine
  • 🔁 Undo / Redo system (Command pattern)
  • 💾 Save and load circuits
  • 🖼 Export circuits as PNG
  • 🔍 Inspector panel for component properties
  • 📊 Truth table generation
  • 🎯 Multi-selection and group movement
  • 📐 Grid system with snapping support
  • 🎨 Modern, clean UI inspired by SaaS tools

🧱 Tech Stack

  • Java 17
  • JavaFX
  • Maven

Architecture Highlights

  • Controller-based UI (JavaFX)
  • Modular managers:
    • SelectionManager
    • PlacementManager
    • ConnectionManager
    • InspectorManager
    • ViewportManager
  • Command pattern for Undo/Redo
  • Clear separation between:
    • View (UI)
    • Model (Logic)
    • Control (Interaction)

🚀 Getting Started

Prerequisites

Make sure you have:

  • Java 17+
  • Maven installed

▶️ Run the Application

From the project root:

mvn clean javafx:run

🖥️ Screenshots

Main Interface

Main UI

Logic Circuit & Truth Table

AND Gate


📌 Project Status

Public Alpha

LogicX is actively under development.
Core features are functional, but some advanced components and optimizations are still in progress.


🧭 Roadmap

Short Term

  • Improve UI consistency (palette & inspector)
  • Stabilize interactions (selection, wiring, drag)
  • Add missing UI feedback (hover, highlights)

Medium Term

  • Advanced components:
    • Flip-Flops
    • Registers
    • Decoders
  • Sub-circuits / modular circuits
  • Performance optimization

Long Term

  • Dark mode
  • Plugin system
  • Cloud save (SaaS direction)
  • Collaboration features

🤝 Contributing

Contributions are welcome!

You can:

  • open issues
  • suggest improvements
  • submit pull requests

📄 License

MIT License


👤 Author

Joel Noutch
Computer Scientist | Systems Designer | SaaS Builder


💡 Vision

LogicX is part of a broader ambition to build powerful, intuitive tools that simplify complex systems and make them accessible to everyone.


⭐ Support

If you like this project:

  • ⭐ Star the repository
  • 🔁 Share it
  • 🧠 Give feedback

About

Digital Logic Design Studio (JavaFX)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages