It is a school project the goal of which was to build a working desktop calculator with all the basic operations, LCM and GCD.
I provided all the important info below.
- Make sure you have
node js
(https://nodejs.org/en/) installed on your machine:
npm -v
// 8.3.1
- Install the dependencies:
cd calculator-project
npm i //installs the dependencies
- Run the dev enviorment:
npm start
At this point window should be visible on your screen in dev mode.
It's a free and open-source software framework developed and maintained by GitHub. It allows for the development of desktop GUI applications using web technologies: it combines the Chromium rendering engine and the Node.js runtime.
It's a complete tool for creating, publishing, and installing modern Electron applications.
It's a free and open-source front-end JavaScript library for building user interfaces based on UI components. It is maintained by Meta (formerly Facebook) and a community of individual developers and companies.
Emotion is a library designed for writing css styles with JavaScript.
https://emotion.sh/docs/introduction
It is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale.
https://www.typescriptlang.org/
- Husky - added to implement git hooks.
- Prettier - code formatter
- EsLint - linter with default setup provided by electron forge
- Webpack - code bundler, set up by electron forge
- CSS Reset - by http://meyerweb.com/eric/tools/css/reset/
- npm - package manager