https://github.com/ireddragonicy/setmatic
Set calculator program used to perform set operations such as intersection, union, addition, subtraction, cartesian product, and symmetric difference.
https://github.com/ireddragonicy/setmatic
calculator calculator-application calculator-javascript css discrete-mathematics dynamic-programming electron electron-app electronjs github html javascript learn math mathematics nodejs sets
Last synced: 2 months ago
JSON representation
Set calculator program used to perform set operations such as intersection, union, addition, subtraction, cartesian product, and symmetric difference.
- Host: GitHub
- URL: https://github.com/ireddragonicy/setmatic
- Owner: IRedDragonICY
- License: gpl-3.0
- Created: 2023-07-06T07:44:25.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-07-18T05:33:11.000Z (almost 2 years ago)
- Last Synced: 2025-02-25T07:17:15.873Z (2 months ago)
- Topics: calculator, calculator-application, calculator-javascript, css, discrete-mathematics, dynamic-programming, electron, electron-app, electronjs, github, html, javascript, learn, math, mathematics, nodejs, sets
- Language: JavaScript
- Homepage: https://setmatic.vercel.app/
- Size: 2.57 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
# SetMatic



[](https://visitorbadge.io/status?path=https%3A%2F%2Fgithub.com%2FIRedDragonICY%2FMATDIS-Project)[EN](https://github.com/IRedDragonICY/MATDIS-Project/blob/main/README.md)
[ID](https://github.com/IRedDragonICY/MATDIS-Project/blob/main/README_ID.MD)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
```2. Install Node.js from the official website: https://nodejs.org/en/download/
3. Open your terminal and run the following command to install electronjs:```
npm install --save-dev electron
```
4. Add Electron Forge as a dev-dependency by running the following command:```
npm install --save-dev @electron-forge/cli
```
5. Initialize a new project by running the following command:```
npx electron-forge import
```
6. Run the following command to build the project:```
npm run make
```
7. 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.