mymoney - your personal finance dashboard
npm ci
: clean-install all required node modulesnpm run api
: start up the REST API services in the src/api/ directorynpm run build
: create a directory labeled dist/ with the bundled output filesnpm run serve
: create a local server (http-server) serving the contents of the dist/ directory; you can visit the local website atlocalhost:8080
npm run ci
: clean-install all required node modulesnpm run api
: start up the REST API servicesnpm run start
: open a hot-reload server located atlocalhost:8080
npm run test
andnpm run lint
: run mocha unit tests and eslint codestyle linting respectively; both of these npm-scripts are pre-commit hooks that will need to pass in order to commit to the repositorynpm run storybook
: open a hot-reload server to view individual storybook stories (UI functional testing)
- npm: v6.14.5
- node: v12.16.1
- Add storybooks for all components that don't have one.
- Add linting for valid JSDoc in source code
- Add building of valid JSDoc from source code into readable format
(markdown?)
- Merge income and expense dialogs into one component
- Merge income and expense display cards into one component
- Redux store for global state management
- Remove 'timer'-based api calls, and put modular calls into a
requests.js
file, much likeconstants.js
- Implement json schema validation for database inputs
- Split database income and expense into two separate routers/files
- Graph of income vs expenses over time
- Calendar view of income and expenses sorted via datetime
- Integrate CI/CD pipeline
(through GitHub?)
- Find more epics/stories to add, look for open source inspiration