Billable hours is a web application developed with Vaadin and Spring Boot that accepts a timesheet (in csv format) as input and automatically generates invoices for each company
Employee ID | Billable Rate (per hour) | Project | Date | Start Time | End Time |
---|---|---|---|---|---|
1 | 300 | 2019-07-01 | 09:00 | 17:00 | |
2 | 100 | 2019-07-01 | 11:00 | 16:00 |
You need JDK 1.8 minimum to build this project
- Clone repository and switch to it's directory.
- Run
mvn spring-boot:run
or./mnvnw spring-boot:run
add the-P=production-mode
to run in production mode or run with Dockerdocker build -t billable-hours:v0.0.1 . && docker run -d billable-hours:v0.0.1
- You could also run the jar file directly, run
mvn clean package
thenjava -jar target/billable-hours-{version}.jar
App would be available on
http://{localhost}:{port}
and API dochttp://{localhost}:{port}/swagger-ui.html
I'm more than welcome to contributions, If you are willing to contribute to the project feel free to make a fork and submit a pull request. You can hit me up on @IEnoobong