The Federal Election Commission (FEC) is the independent regulatory agency charged with administering and enforcing the federal campaign finance law. The FEC has jurisdiction over the financing of campaigns for the U.S. House, Senate, Presidency and the Vice Presidency.
This project will provide a web application for filling out FEC campaign finance information. The project code is distributed across these repositories:
- fecfile-web-app: this is the browser-based front-end developed in Angular
- fecfile-web-api: RESTful API supporting the front-end developed in Django
- fecfile-validate: data validation rules and engine
The project is hosted on the cloud.gov platform and uses login.gov for authentication.
Software necessary to run the application locally:
- node
- npx
From within the front-end directory, install packages with:
npm install
and run the application with the command:
npx -p @angular/cli ng serve
to start a local server for the application. The front-end can then be accessed through your browser at port 4200.
Cypress is used for end-to-end (E2E) tests. See E2E instructions.
See also: Technical Design
See Additional Developer Notes.
This project is tested with BrowserStack.