gitextract_y43mlqn5/ ├── .github/ │ └── FUNDING.yml ├── LICENSE.md ├── README.md ├── client/ │ ├── .gitignore │ ├── Dockerfile │ ├── build/ │ │ ├── _redirects │ │ ├── asset-manifest.json │ │ ├── index.html │ │ ├── manifest.json │ │ ├── robots.txt │ │ └── static/ │ │ ├── css/ │ │ │ ├── 2.8b056953.chunk.css │ │ │ └── main.4f158cc1.chunk.css │ │ └── js/ │ │ ├── 2.686c7b0a.chunk.js │ │ ├── 2.686c7b0a.chunk.js.LICENSE.txt │ │ ├── main.1c151edd.chunk.js │ │ └── runtime-main.7545a8a1.js │ ├── nginx.conf │ ├── package.json │ ├── public/ │ │ ├── _redirects │ │ ├── index.html │ │ ├── manifest.json │ │ └── robots.txt │ └── src/ │ ├── App.js │ ├── actions/ │ │ ├── auth.js │ │ ├── clientActions.js │ │ ├── constants.js │ │ ├── invoiceActions.js │ │ └── profile.js │ ├── api/ │ │ └── index.js │ ├── clients.json │ ├── components/ │ │ ├── Clients/ │ │ │ ├── AddClient.js │ │ │ ├── ClientList.js │ │ │ ├── Clients.js │ │ │ └── Clients.module.css │ │ ├── Dashboard/ │ │ │ ├── Chart.js │ │ │ ├── Dashboard.js │ │ │ ├── Dashboard.module.css │ │ │ ├── Donut.js │ │ │ ├── Icons.js │ │ │ └── ReactChart.js │ │ ├── Fab/ │ │ │ └── Fab.js │ │ ├── Footer/ │ │ │ ├── Footer.js │ │ │ └── Footer.module.css │ │ ├── Header/ │ │ │ ├── Header.js │ │ │ └── Header.module.css │ │ ├── Home/ │ │ │ ├── Home.js │ │ │ └── Home.module.css │ │ ├── Icons.js │ │ ├── Invoice/ │ │ │ ├── AddClient.js │ │ │ ├── Invoice.js │ │ │ ├── Invoice.module.css │ │ │ ├── InvoiceType.js │ │ │ └── SelectType.js │ │ ├── InvoiceDetails/ │ │ │ ├── InvoiceDetails.js │ │ │ ├── InvoiceDetails.module.css │ │ │ └── PaymentHistory.js │ │ ├── Invoices/ │ │ │ └── Invoices.js │ │ ├── Login/ │ │ │ ├── Field.js │ │ │ ├── Google.js │ │ │ ├── Icon.js │ │ │ ├── Login.js │ │ │ ├── Login.module.css │ │ │ └── styles.js │ │ ├── NavBar/ │ │ │ └── NavBar.js │ │ ├── Password/ │ │ │ ├── Forgot.js │ │ │ ├── Password.module.css │ │ │ ├── Reset.js │ │ │ └── styles.js │ │ ├── Payments/ │ │ │ ├── AddPayment.js │ │ │ ├── DatePicker.js │ │ │ └── Modal.js │ │ ├── Settings/ │ │ │ ├── Form/ │ │ │ │ ├── Form.js │ │ │ │ ├── Input.js │ │ │ │ ├── Profile.js │ │ │ │ ├── Uploader.js │ │ │ │ ├── Uploader.module.css │ │ │ │ ├── icon.js │ │ │ │ └── styles.js │ │ │ ├── Settings.js │ │ │ └── Settings.module.css │ │ ├── Spinner/ │ │ │ ├── Spinner.js │ │ │ └── Spinner.module.css │ │ └── svgIcons/ │ │ ├── Empty.js │ │ └── NoData.js │ ├── currencies.json │ ├── index.css │ ├── index.js │ ├── initialState.js │ ├── reducers/ │ │ ├── auth.js │ │ ├── clients.js │ │ ├── index.js │ │ ├── invoices.js │ │ └── profiles.js │ ├── store.js │ └── utils/ │ └── utils.js ├── docker-compose.prod.yml └── server/ ├── .gitignore ├── Dockerfile ├── Procfile ├── controllers/ │ ├── clients.js │ ├── invoices.js │ ├── profile.js │ └── user.js ├── documents/ │ ├── email.js │ ├── index.js │ └── invoice.js ├── index.js ├── middleware/ │ └── auth.js ├── models/ │ ├── ClientModel.js │ ├── InvoiceModel.js │ ├── ProfileModel.js │ └── userModel.js ├── package.json └── routes/ ├── clients.js ├── invoices.js ├── profile.js └── userRoutes.js