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)
Dependency | Version |
---|---|
nodejs | 6.9.5 or higher |
npm | 3.10.10 or higher |
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 install
Install dependenciesnpm start
Start both frontend and backendnpm run front
Start frontendnpm run server
Start backendnpm run build
Build the whole applicationnpm test
Start both frontend and backend unit testsnpm run front-test
Start frontend unit testsnpm run back-test
Start backend unit testsnpm run lint
Start linter
⚠️ On Windows, you may need to replace 'export' keywords by 'set'. Otherwise, commands likenpm start
ornpm test
may 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.