Project status: 🚧under development 🚧.
This project was generated with angular-cli version 1.0.0-beta.24. It is mainly based on following technologies:
Backend:
- Typescript 2.x
- Express 4.x (restful api) and ts-express-decorators
- SQLite using sqlite3 module
- Mocha, Chai and mocha-typescript (unit tests)
- TSLint and CodeLyzer (code quality)
Frontend:
- Typescript 2.x
- Angular 2.3.x
- Jasmine and Karma (unit tests)
- TSLint and CodeLyzer (code quality)
- Webpack (build)
List of planned functionality:
- Create and manage accounts
- Create and manage categories
- Create and manage subcategories
- Standard transactions (incomes/expenses)
- Account-to-account transactions
- Dashboard
- Statistic tools and graphics
- Multi-user application
List of developer features:
- Continuous integration (Travis CI)
- Frontend Unit tests
- Frontend code coverage tool - waiting for stable release of instanbul-coverage
- Backend Unit tests
- Backend code coverage tool
- Integrate online code coverage tool
- End-to-end (e2e) tests
- Docker integration
- API Swagger
npm installInstall dependenciesnpm startStart both frontend and backendnpm run frontStart frontendnpm run serverStart backendnpm run buildBuild the whole applicationnpm testStart both frontend and backend unit testsnpm run front-testStart frontend unit testsnpm run back-testStart backend unit testsnpm run lintStart linter
⚠️ On Windows, you may need to replace 'export' keywords by 'set'. Otherwise, commands likenpm startornpm testmay not work as expected.
MIT
Any contribution or suggestion would be really appreciated. Do not hesitate to use the Issue section or to send a pull request.
