fin
is a basic personal finance application.
Official images and binaries are not yet available, but they can be created locally using the existing dev tools.
The majority of the code is Scala so, at the very least, Java (JDK17) and SBT need to be available on your dev machine.
There are also some Python and Bash scripts to help with deployment and testing.
- Clone or fork the repo
- Run
sbt qa
To execute all tests and QA steps for the Scala submodules, simply run
sbt qa
from the root of the repo.
API and storage service.
- Scala code
- Testing -
sbt "project server" qa
- Packaging -
sbt "project server" docker:publishLocal
Deployment, artifact and certificate generation scripts and configuration.
- Python and Bash code; config files
- Packaging -
see ./deployment/dev/docker-compose.yml
NOT production ready but usable
server
- fin server and web UI - operational
Contributions are always welcome!
Refer to the CONTRIBUTING.md file for more details.
We use SemVer for versioning.
This project is licensed under the Apache License, Version 2.0 - see the LICENSE file for details
Copyright 2022 https://github.com/sndnv
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.