A portal for interacting with a remote MySQL database, written in TypeScript (React & Electron).
This project was developed for the McGuire Center of Lepidoptera and Biodiversity (MGCL) at the Florida Museum of Natural History (FLMNH). It provides researchers a portal for managing their collection datasets, hosted on remote, MySQL servers, as well as tools for summary statistic analysis.
Please select and download a release for your platform (i.e. Linux, MacOS, Windows) and proceed with the traditional installation procedure for your platform. You'll need to install UF's VPN Client, as well.
Ensure your UF VPN is connected and launch the application. For detailed information about usage, please read through the official documentation: flmnh-mgcl.github.io/spesql/docs/. This will walk you through all the available features/functions in the software.
If you do not have access credentials you may request an account in the application directly and an admin will review. If you have any other issues or concerns, please contact the Kawahara Lab directly for support. If you are an employee and need additional assistance, please refer to the instructional videos, website documentation or contact the Kawahara Lab directly, as well.
You will need LTS Node and Yarn installed on your machine. Be sure to obtain an .env
file from the lab in order to run the application in a development environment. Once you have these completed, you can install the dependencies by running the following in the project root directory:
yarn
To start the app in development mode:
yarn dev
To create a build, you need only to run yarn release
once on any machine, and then the following FOR EACH platform (i.e. Windows and MacOS):
yarn build
yarn release
will prompt for an updated version and create release tags on GitHub.
yarn build
will create a dist
folder in the project root directory. You can use previous releases as examples for what needs to be uploaded, however the itemized list is:
- MacOS
- latest-mac.yml
- spesql-VERSION-mac.zip
- spesql-VERSION-mac.dmg
- spesql-VERSION-mac.dmg.blockmap
- Windows
- latest.yml
- spesql.Setup.VERSION.exe
- spesql.Setup.VERSION.blockmap
To deploy changes to the documentation website, you will need to run the following:
GIT_USER=<GITHUB_USERNAME> yarn deploy
The main database schema that the client assumes is largely structured from Darwin Core principles.
Please refer to issues labeled with bug
to view the current list of issues that may or may not affect your usage of spesql.
Aaron Leopold developed this software. If there are any questions regarding the usage of the application, please contact him via email (aaronleopold1221@gmail.com). Additionally, if you are an employee of the FLMNH, refer to the recorded instructional videos (check #database
in the Slack workspace) for more in-depth demonstrations. For issues relating to software bugs, glitches or unexpected errors, please submit a GitHub issue. Be sure to describe in
detail the errors, bugs or glitches that have occurred, and include the steps to reproduce the error. Feel free to submit issues for feature requests, as well, for any features you think should be added or changed.