All Projects → CMSgov → Eapd

CMSgov / Eapd

Licence: other
CMS (Centers for Medicare and Medicaid Services) eAPD - Modernizing the APD experience

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Eapd

Autocms
AutoCms is a simple solution for your Meteor.js app
Stars: ✭ 34 (-22.73%)
Mutual labels:  cms
Decko
Start with a deck of wiki cards. Develop it into a rich web app.
Stars: ✭ 37 (-15.91%)
Mutual labels:  cms
Fancy
Fancy is a drop-in system that lets you take your static HTML code and add dynamically editable code.
Stars: ✭ 40 (-9.09%)
Mutual labels:  cms
Wmcore
Core workflow management components for CMS.
Stars: ✭ 34 (-22.73%)
Mutual labels:  cms
Stationery Cms
💡基于laravel-admin1.6.0开发的办公用品管理系统,含excel导出、查询快递功能
Stars: ✭ 37 (-15.91%)
Mutual labels:  cms
Djangocms Picture
django CMS Picture is a plugin for django CMS that allows you to add images on your site.
Stars: ✭ 37 (-15.91%)
Mutual labels:  cms
Tolaria
A Rails CMS framework for making your editors happy.
Stars: ✭ 33 (-25%)
Mutual labels:  cms
Django Icekit
GLAMkit is a next-generation Python CMS by the Interaction Consortium, designed especially for the cultural sector.
Stars: ✭ 42 (-4.55%)
Mutual labels:  cms
Pinecms
基于Iris/Gin+XORM+Easyui(后端)开发的CMS管理系统,权限管理,页面自动静态化,标签化,数据库备份,上传下载, 多主题切换 (正在重构后端页面,新功能敬请期待)
Stars: ✭ 37 (-15.91%)
Mutual labels:  cms
Wetech Cms
wetech cms是本人自己整合开发的一套内容管理系统。旨在开发一个通用的、可持续开发集成的、方便扩展的cms系统,目前主要用来替代本人的wordpress博客
Stars: ✭ 40 (-9.09%)
Mutual labels:  cms
Buttercms Rails
Rails SDK for ButterCMS (https://buttercms.com)
Stars: ✭ 35 (-20.45%)
Mutual labels:  cms
Grocery Cms Php Restful Api
Grocery-CMS-PHP-Restful-API is an online grocery shop. The project is developed by using PHP/MySQL/Slim Restful API. The project has powerful backend cms to manage grocery shop online. it has features like add items, remove items, update price, manage orders etc. Restful API ready to embed in Application using JSON data.
Stars: ✭ 36 (-18.18%)
Mutual labels:  cms
Nodercms
轻量级内容管理系统,基于 Node.js + MongoDB 开发,拥有灵活的内容模型以及完善的权限角色机制。
Stars: ✭ 990 (+2150%)
Mutual labels:  cms
Ezlog
Easy blog system powered by django
Stars: ✭ 34 (-22.73%)
Mutual labels:  cms
Rems For Organisations
Resources and Event Management System for small organisations and clubs. Mailers, Certificate Generation and much more 🎓🔗
Stars: ✭ 41 (-6.82%)
Mutual labels:  cms
Gatsby Starter Kontent Lumen
Lumen is a minimal, lightweight and mobile-first starter for creating blogs using Gatsby and Kentico Kontent.
Stars: ✭ 34 (-22.73%)
Mutual labels:  cms
Dnnextensions
One solution. Multiple extensions. No pain. A collection of DNN modules and other extensions.
Stars: ✭ 37 (-15.91%)
Mutual labels:  cms
Ezplatform Demo
Fork of "ezplatform" meta repository, contains code and dependencies for demo distribution of eZ Platform. Not recommended for a clean install for new projects, but great for observation and learning!
Stars: ✭ 42 (-4.55%)
Mutual labels:  cms
Contentjet Ui
Headless API-first content management system
Stars: ✭ 42 (-4.55%)
Mutual labels:  cms
Adaptcms
AdaptCMS is an open source CMS that is made for complete control of your website, easiness of use and easily adaptable to any type of website. It's made easy with advanced custom fields, a very simple but powerful template system and much more.
Stars: ✭ 39 (-11.36%)
Mutual labels:  cms

Build status Test coverage Node.js >= 10.14

CMS eAPD app

This project aims to create a user-friendly, modern product to streamline the creation, submission, review, and approval of Medicaid APDs and their associated contract documents. It is currently limited to HITECH but may potentially be expanded to other Medicaid programs in the future.

Please note: Any content contained in screenshots from the application within the eAPD repo should be considered test data being used for development purposes ONLY. Project, financial, and timeline information is NOT representative of any production data from actual users.

Developing

Getting the code

First you'll need to get the code onto your computer. The easiest way is to clone it with git. If you're not familiar with git, a tool like Github Desktop or SourceTree can help make the experience easier.

Most people will use the HTTPS link, but if you're a project contributor and you have your SSH keys configured, you'll clone from the SSH link. You can find the link by clicking the green "Clone or download" button above the file listing on this page.

The HTTPS link is https://github.com/CMSgov/eAPD.git

If you're familiar with git and just want to work from the command line, you just need to run:

git clone https://github.com/CMSgov/eAPD.git

If you can't use git for some reason, you can also download the most recent code as a ZIP file.

Setting up environment variables

The app uses Okta for authentication. If you do not have an Okta application already set up, you can create an Okta account and Okta application following these instructions. Set the following environment variables:

export OKTA_DOMAIN= #from admin, or Applications -> (your application) -> General
export OKTA_SERVER_ID= #from admin, API -> Authorization Server, and the value under Name
export OKTA_CLIENT_ID= #from admin, or Applications -> (your application) -> General
export OKTA_API_KEY= #from admin, API -> Tokens -> Create Token, and the Token Value

Create Okta accounts

Create accounts in your Okta application with the following User Names (these accounts will be used for testing, so they cannot require MFA):

  [email protected]
  reviewer
  fedadmin
  stateadmin
  statestaff
  statecontractor

Make sure you record the passwords that you set them to. You can use fake emails or if you have a gmail account, you can add +reviwer to your email username (e.g. [email protected]) to have them all email to your email.

Making it run

We recommend using Docker to run the app locally. We provide a Docker configuration that will quickly install and build everything you need, so don't have to. It'll also take care of getting everything running and connected. For more details, see our wiki. If you don't have or can't use Docker, you can also run everything manually.

From your command line, switch to the directory where you put the code and then run docker-compose up. This step could take a few minutes. Once it's finished, you can populate the database. While the docker process is still running, open a new terminal window or tab and run:

docker-compose exec api npm run migrate
docker-compose exec api npm run seed

You should now be able to open the app at http://localhost:8080. You can login with any of the accounts that you made above. The [email protected] account has the role of state admin. The rest have roles that match their usernames. This is handled in the seed and does not need to be set in Okta.

See the testing documentation for information about running tests.

More technical documentation

Check out the developer documentation for a deeper dive into how the app works.

Contributing

We would be happy to receive pull requests to fix bugs or make improvements, though we can't make any promises about having time to review or accept them. Pull requests should be made into the master branch. Be sure to check out our contributing guide for info about our policies.

Public domain

This project is in the worldwide public domain. As stated in CONTRIBUTING:

This project is in the public domain within the United States, and copyright and related rights in the work worldwide are waived through the CC0 1.0 Universal public domain dedication.

All contributions to this project will be released under the CC0 dedication. By submitting a pull request, you are agreeing to comply with this waiver of copyright interest.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].