👍🎉 First off, thanks for taking the time to contribute! 🎉:+1 There is a lot of work that I'd like to do to this application to make it more useful.
DataASAP was developed using the following technologies:
- Electron
- React-Redux-Router
- Electron-React boilerplate
- Semantic UI React
- Javascript
- Electron Builder
The current state of DataASAP is that it supports most current NCPDP transactions (Telecom D.0, SCRIPT 10.6 and the newer SCRIPT 20170714), though I can't guarantee all. Ideally, I'd like to include X12 and HL7 transactions.
I've tried to keep the interface clean and simple with the interface goal being that someone can use it by just looking at it.
The Issues section contains items I am aware of that need work. Some items are quite broad and can/will be broken down into smaller items in time.
If you are a developer, have an interest in the tech stack I am using and want to contribute, please contact me. I know there there are many opportunities for refactoring, some identified in the issues section and others that I may not be aware of.
New features I'd like to add inlcude adding support for X12 and HL7. I am open to supporting other transaction sets as well.
If you are a tester, I can use some help. Does this run on your platform? Do the current features work? Do you have sample data that you can add to the test folder? Is there a good way to automate testing this?
I am open to suggestions and will prioritize suggestions based on my time, interest from others, and time that possibly some other developers and testers would want to work on them.
This project adheres to the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to [email protected].
To get started, feel free to download the project.
Once downloaded, change to the project folder and install the node modules with the following command:
npm run install
Once completed you can run the project in development mode with the following command:
npm run dev
If you are interested in changing packaging options please see the file electron-builder.yml To package the project use the following commands:
NOTE: I recommend running these commands on the actual operating system. You must do this for macOS and while my understanding is that you can package Linux distributions on windows, I haven't been able to get this to work. This also applies to packaging rpm on CentOS and debian on Ubuntu.
npm run pack:win
npm run pack:mac
npm run pack:linux:npm
npm run pack:linux:deb