Giter Club home page Giter Club logo

jirtdan's Introduction

Logo

License Build Status

Jirtdan project is an engine for modelling and simulation of a logical circuits using logical gates.

The engine is written in pure JavaScript using ECMA 2015 dialect. Can be run on any supported browser.

Installation

The application is using some AJAX requests internally, due to that reason it is recommended to use any web server.

You may use any http server software (Apache HTTP Server, lighttpd, Web Server for Chrome etc.) to launch jirtdan project successfully.

Copy the contents of this repository into certain directory of web server, navigate to http://hostname/<directory>/app/app.html.

If you have Docker installed in your machine jump to Run via Docker section

Demo

You can see the current demo here.

Bug reporting and wish-list

If you have a bug or a feature to request, please create an issue ticket on https://github.com/adilek/jirtdan/issues.

Run via Docker

The easiest way to run Jirtdan in your local machine is via Docker. If you have Docker installed in your machine do following:

$ cd jirtdan
$ sudo docker build -t jirtdan .
$ sudo docker run -p 8080:80 jirtdan

Now open 127.0.0.1:8080/app.html in your browser to see the app running

Copyright and license

Licensed under the MIT (https://github.com/adilek/jirtdan/blob/master/LICENSE) license.

Logo is by Ismayil Hasanli

TODO

We decided to use Trello boards to track the TODO list. It is publicly available to view and can be accessed on https://trello.com/b/gezzFCOU/jirtdan-engine.

jirtdan's People

Contributors

adilek avatar dependabot[bot] avatar jtogrul avatar oamik avatar orkhan-huseyn avatar rzaaeeff avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

jirtdan's Issues

Typo in readme

The engine is written in pure is JavaScript using ECMA 2015 dialect

Push element error

When the user wants to build a circuit with several push buttons, he/she may observe the
button being pushed, even when the user does not press on it. For example, one case is when the
user wants to build a simple circuit consisting of one bulb, one β€œAND” gate connected to the bulb
and two push buttons connected to the gate (see the picture below). When the user changes the
position of buttons, putting them under each other, it sometimes happens that the user actually
pushes two buttons at the same time. Sometimes, the button keeps being pressed, even when the
position of the button is changed and the press is released.
https://trello.com/c/fSXMWpe2

By:
ADA University, School of IT and Engineering
Instructor(HCI): Rashad Aliyev
Students:
Heydar Gerayzade
Leyla Bekerova
Nigar Novruzaliyeva
Narmin Orujova

Serving application as webpage in real-time

Actually, we can serve the application in real-time by copying application files to new gh-pages branch. Then we can access the application as a webpage. It will be easier for developers to preview the current state of the project.

Arrange items when creating (feature request)

Hi, When we try to create multiple items.
All of them are positioned by the same coordinate like below image:

jirtdan_na

I think it will be more user-friendly to arrange them, under each other or side by side.

jirtdan_a

Loop issue and-gate -> not-gate

Scenario to reproduce:

  1. Create AND Gate
  2. Create NOT Gate
  3. Connect NOT's output to AND's inputs
  4. Connect AND's output to NOT's input

Stack overflow issue.

Guide for installation

Can you please provide a guide (docs) about installation of jirtdan, so that we can test it.

Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.