rule-of-three icon indicating copy to clipboard operation
rule-of-three copied to clipboard

Multi-platform, single-purpose small app to calculate rule of three math problems.

Rule of Three

Calculate rule of three math problems effortlessly. This app aims to be a write-once, deploy everywhere application.

Dependencies

Each platform targetted has different requirements.

Publishing

You need paid accounts to publish your app in the following platforms.

Installing

  • Clone the project
  • In a terminal, navigate to the project folder and run npm install

Generating assets

I created a base 1024x1024 icon in a graphics software, then ran npm run icon to generate the additional sizes. The other assets were generated with this favicon generator.

Running

To run the project on Expo (a mobile app platform, analog to play/app store) and on the web, you run npm start. Follow the instructions afterwards.

You can execute npm run for an overview of all scripts available.

Deployment

The project has different npm scripts to handle the different builds and deployments.

  • Extensions should be uploaded by hand in their respective websites
  • Android apps should be registered in Play Store. Please refer to the eas documentation.
  • iOS apps should be sent to the app store either via xCode or the Application Loader.

Contributing

Fork it. Branch it. Push it. PR it.

TODO

  • Desktop app signing / packaging
  • https://microsoft.github.io/react-native-windows/
  • Edge browser extension
  • iOS deployment again
  • Mobile App Release automation
  • menu bar app