- Notifications
You must be signed in to change notification settings - Fork0
Project is a home budget management system. It's also my sandbox for learning and testing technologies, patterns and ideas.
License
polakm/HyperBudget
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Project is a home budget management system. It's also my sandbox for learning and testing technologies, patterns and ideas.
- ui
- api-gateway
- transaction-service
- transaction-summary-service
- account-service
- category-service
- service-discovery
- tracing-service
- Spring Framework
- Spring Boot
- Spring HATEOAS
- Spring Cloud
- Netflix Zuul
- Netflix Eureka
- Zipkin
- Swagger
- React
- JUnit
- Gradle
- JRE 8
- node.js
- Docker
- Linux
* Only if you want to run on docker and build docker image.It could be different machine or virtual machine.
- Git
- JDK 8
- InteliJ IDEA
- Docker Integration Plugin
Download project form git
git clone https://github.com/polakm/HyperBudget.git
Open root project directory in InteliJ IDEA
All services besides ui is compiling by gradle.You cen run gradlew.bat files or tools in your IDE to build java modulesFor ui you can use node.js command npm install
All tests is writing in JUnit. Search a class with suffix Test.In dictionary {MODULE}/src/test/java are test for that module
If services have built you can use start_all.bat or {MODULE_NAME}/start.bat to run all or one module on localhost
Obviously you can start services on docker. Use the Docker.file to build docker images.I recommend Docker Integration pluginRemember to create common network for all services and publish ports for ui and api-gateway;
Examples:
docker build --build-arg JAR_FILE=libs/api-gateway-0.0.1-SNAPSHOT.jar -t api-gateway . && docker run --name api-gateway api-gateway
Michał Polak
See my other projects on myGitHub
If you can read polish, you can also visit my websitehttp://michalpolak.com.pl
This project is licensed under the Apache 2.0 License - see theLICENSE.md file for details
About
Project is a home budget management system. It's also my sandbox for learning and testing technologies, patterns and ideas.