Thanks to visit codestin.com
Credit goes to github.com

Skip to content

A project developed as one third of the work for my final year of university, at the University of Birmingham

jac0bwilson/final-year-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Creating Repeatable Workflows for Interacting with APIs

Over the course of this project I have been building a tool to allow users to create repeatable workflows by chaining together HTTP requests. Users are able to save values from responses, and use these throughout the workflow. When referencing these values, users are able to substitute the contents by using regular expressions, all using the syntax which I have built on top of JSON. The workflows are able to be saved to files and opened at a later point.

Running my Project

There are two different methods you can use to run this application.

1. Download the Electron Application

Web applications can be turned into standalone desktop applications using the Electron framework. I have used GitHub Actions to create a build pipeline which generates an executable file for each platform: Windows, macOS and Linux.

These executables are then pushed to DigitalOcean, where they are made available to be downloaded using the following links:

No longer available due to hosting costs.

When opening the application on macOS or Windows, you will have to take an extra step to allow the application to be executed. This is because the executable has not been notarized and signed.

  • On Windows you must manually allow the application to execute in the SmartScreen prompt.
  • On macOS, instructions are available on Apple's support pages, here.

On Linux you will likely have to set the downloaded file to be executed. This can be done in the permissions settings for the file (right click -> Properties -> Permissions).

2. Manual Setup

To run this project locally, from the source code, you need to have npm and Node.js installed on your device. Instructions for how to do this can be found here.

With these tools installed, you can then navigate to the root of my project directory, and install dependencies via the following command.

npm install

With all dependencies installed, you can then run the application in the browser, on http://localhost:3000. This is done with the following command.

npm start

If you wish to compile the Electron application yourself, you may run the following command. The executable will be placed in the dist/ directory.

npm run electron-build

About

A project developed as one third of the work for my final year of university, at the University of Birmingham

Resources

Stars

Watchers

Forks

Packages

No packages published