ArashSameni / ManoComputer

Mano Computer Simulator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ManoComputer

ManoComputer is an assembler and hardware simulator for Mano's basic computer. It's fully implemented based on the Mano's book.

Features

  • Fully Implemented
  • Amazing UI
    • Multi Theme
    • Responsive
  • Cross Platform
  • Uses API

Tech

ManoComputer uses a number of open source projects to work properly:

  • FrontEnd
    • React - A JavaScript library for building user interfaces.
    • Electron - Build cross-platform desktop apps with JavaScript, HTML, and CSS
  • BackEnd
    • Flask - Python micro framework for building web applications.

Usage

You need to have Python 3.9 or above and NodeJS installed on your machine.

First you have to run the backend

$ cd backend
$ env FLASK_APP=api flask run

Then in separate terminal run the frontend

# another terminal
$ cd frontend
$ npm i
$ npm run build
$ npm run electron-dev

Screenshots

First Second

About

Mano Computer Simulator


Languages

Language:JavaScript 43.0%Language:Python 34.6%Language:CSS 18.2%Language:Stylus 1.8%Language:HTML 1.3%Language:Assembly 0.9%Language:Shell 0.1%