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
- Supported set operations: intersection, union, addition, subtraction, cartesian product, and symmetric difference.
- Handles multi-member sets.
- Supports the use of parentheses to group sets.
- Web browser with JavaScript support.
To build SetMatic, you need to have npm and electronjs installed on your system. Follow the steps below to install them:
- clone this repository to your local machine.
git clone https://github.com/IRedDragonICY/MATDIS-Project.git
- Install Node.js from the official website: https://nodejs.org/en/download/
- Open your terminal and run the following command to install electronjs:
npm install --save-dev electron
- Add Electron Forge as a dev-dependency by running the following command:
npm install --save-dev @electron-forge/cli
- Initialize a new project by running the following command:
npx electron-forge import
- Run the following command to build the project:
npm run make
- The built program will be located in the
out
folder.
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.
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.
SetMatic released under the GPL-3.0 License. Copyright © 2023 Ahmad Dahlan University. Please see the LICENSE
file for more information.