Meteor based claim administration system.
MIT License
Meteor based (with Blaze) demo claim administration system, made up of the following two core components:
admin
group for admin access, but the functionality is in place to support other groups as needed.The code for this claim system has been extracted from a few production Meteor apps created around Meteor version 0.8. The code has been updated a few times over the past couple of years, but was designed before ES2015 module and npm support existed natively with Meteor 1.3. Most of the code has been updated to follow the Meteor Guide guidelines, but there are still a few areas that could definitely be improved, such as:
git clone https://github.com/hwillson/meteor-claim-admin.git
cd meteor-claim-admin
meteor npm install
meteor
Note: Some initial seed data will be installed when the application first runs. This data consists of sample public site content pages, that can be managed in the admin under /admin/pages
.
meteor --settings=settings.json
Application settings are controlled via ./settings.json
. Details are explained below:
{
"public": {
// Control console logging levels
// (uses [loglevel](https://www.npmjs.com/package/loglevel))
"logLevel": "debug",
// If `true` only logged in admins can see the public website.
// Non-logged in admins will see a "down for maintenance" message.
// This provides admins a way to test the system in production
// before opening it to the general public.
"maintenanceMode": false,
// The public facing site is made up of 2 main areas of
// functionality. The information part of the site (Home, Contact Us,
// Help, FAQ, Privacy, etc.) and the Claim part of the site. Set this
// option to `false` to disable only the Claim part of the site (in case
// you want to launch the information part of the site before allowing
// claims to be captured).
"claimSubmissionsEnabled": true,
"admin": {
// Default site admin email, linked to in a few admin locations in-case
// people need to get ahold of the site admin. This email address is
// also used to create the initial admin account.
"initialAdminEmail": "[email protected]",
// Project/company details displayed in different parts of the admin (for
// informational purposes).
"projectName": "Claim",
"companyName": "Some Company",
"companyUrl": "http://somesite.fake"
}
},
"private": {
// Initial admin password (used if `initialAdminEmail` doesn't already
// exist in the database).
"initialAdminPass": "cQ5-j51-PJa-l8T",
"email": {
// Set to `false` to disable emails sent after a claim is filed (one
// email to the claimant, one email to a claim submission catch all
// email account).
"enabled": true,
// Claim system email addresses. `info` is used as the from addresses
// for all claim received emails sent to claimants, after filing a
// claim. `claimsubmission` is the address the receives a copy of all
// claim filing emails (a copy of the same email that's sent to the
// claimant).
"info": "[email protected]",
"claimsubmission": "[email protected]",
// This system is configured to use [mailgun](http://mailgun.com) by
// default. Add mailgun API info here.
"mailgun": {
"apiKey": "",
"domain": ""
}
}
}
}