Skip to content

danylomarkov/Circuits-UI

Repository files navigation

Circuits UI

Circuits UI is a logic circuits simulator web app for educational purposes. The project is developing in Ivan Franko National University of Lviv and is fully open-source.

Our Story

This project was started as a rethinking of BUMMEL project and we really appreciate the work these guys have done. We are using some of their ideas and their approach to circuits simulation.

Circuits UI is using the client-server model. The backend part is written on Pharo language, which is based on Smalltalk. The source code for the backend part could be found on SmalltalkHub.

Project Setup

Backend part

  1. Download Pharo 5.0
  2. Open Pharo, enter Monticello Browser (Ctrl + O + P) and download our repository
  3. Install NeoJSON
Gofer it
  url: 'http://mc.stfx.eu/Neo';
  package: 'Neo-JSON-Core';
  package: 'Neo-JSON-Tests';
  load.
  1. Open Playground and start a Zinc server
ZnServer startDefaultOn: 8081.
ZnServer default delegate map: #calcCircuit to: LogicalSchemesServer new.
  1. Now your server is up and running on localhost:8081

Frontend part

  1. Make sure you're using node v6.9 and older before installing dependencies. If you're using nvm,
nvm use 6.9.1

or

nvm install 6.9.1
  1. Install yarn
  2. Install dependencies
yarn
  1. Run in development mode
npm run dev
  1. Open localhost:8080