Machete is a web application that manages a day labor referral service. Machete tracks work orders for employers looking for short term, casual labor. It also provides a means for matching laborers with specific skills to requests made by employers for skilled labor.
Machete performs the following tasks:
- Stores basic contact information for all persons associated with the Machete system
- Stores biographical and membership information on its members
- Records member sign-in using a identification number through either a bar code scanner or the keyboard
- Captures employer, work order, and work assignment details into a relational database
- Provides a fast, flexible method of dispatching workers to work orders based on English level, skill level, and employer requests.
This README is mostly for software developers. If you would like to know more about Machete or are interested in a demo, please contact chaim@ndlon.org.
☮️ 💟 🍁
☕️ 💻 🐈
There are a few setup scripts that can help get you up and running. These scripts are experimental and any problems or inquiries should be directed to the email above.
./Machete.Util/sh/new-db-use-with-caution.sh
Aptly named, this file will dispose of whatever database container you have running (as long as you have the environment
variable for it set, which the script does), and create an entirely new database container.
./make_env_file.sh
This file will create an environment file that you can source to set certain variables. Only needed for OAuth development.
./completely-clean-build-and-run.sh
This file will:
- Disable msbuild 're-use' in
dotnet
. - Prompt you to create the environment variables file if it doesn't exist.
- Source the environment variables file.
- Clean up any existing build(s).
- Initialize the submodule, if it isn't initialized.
- Start the Angular webpack server as a background process.
- Build and run Machete.
🎺 💃 🇲🇽
Download DataGrip. It has a 30 day evaluation period, but is not free software.
⌘-;
will configure a data source, if you have one defined; ⌘-↵
is execute query, NOT F5
if you don't you'll need the drivers for your data source. it will prompt you in the config window. right click on the area to the left to add a data source.
1.14:
if prod: Create SSH tunnel
Host: localhost
Port: 1433
(or whatever you configure in the tunnel)
User: ask admins
Password: ask admins
Test Connection + Select Schemas from the middle tab
Select two databases using ⌘
to select multiple, then ⌘-D
will schema compare.