Skip to content

Set calculator program used to perform set operations such as intersection, union, addition, subtraction, cartesian product, and symmetric difference.

License

Notifications You must be signed in to change notification settings

IRedDragonICY/setmatic

Repository files navigation

SetMatic

SetMatic

GitHub GitHub release (latest by date) GitHub all releases Visitors

EN ID

SetMatic is a set calculator program used to perform set operations such as intersection, union, addition, subtraction, cartesian product, and symmetric difference. This program was developed by Mohammad Farid Hendianto as an assignment for Ahmad Dahlan University. This project is for educational purposes only.

Lecturer: Nur Rochman Dyah P.A, S.T., M.Kom

Features

  • Supported set operations: intersection, union, addition, subtraction, cartesian product, and symmetric difference.
  • Handles multi-member sets.
  • Supports the use of parentheses to group sets.

Requirements

  • Web browser with JavaScript support.

Build Instructions

To build SetMatic, you need to have npm and electronjs installed on your system. Follow the steps below to install them:

  1. clone this repository to your local machine.
git clone https://github.com/IRedDragonICY/MATDIS-Project.git
  1. Install Node.js from the official website: https://nodejs.org/en/download/
  2. Open your terminal and run the following command to install electronjs:
npm install --save-dev electron
  1. Add Electron Forge as a dev-dependency by running the following command:
npm install --save-dev @electron-forge/cli 
  1. Initialize a new project by running the following command:
npx electron-forge import
  1. Run the following command to build the project:
npm run make
  1. The built program will be located in the out folder.

Usage

SetMatic has two versions: web and desktop. The web version can be accessed at https://setmatic.vercel.app The desktop version can be downloaded from the releases page of this repository.

Contribution

Contributions are open for improving this program. If you find any issues or want to make changes, please submit a pull request in this repository.

License

SetMatic released under the GPL-3.0 License. Copyright © 2023 Ahmad Dahlan University. Please see the LICENSE file for more information.