Skip to content

ArashSameni/ManoComputer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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