Clinker is a franchise management service backed by a REST API built with Java and Spring Boot.
Features:
- manage franchisor and franchisee data
- invoice and payment system
- generate and track franchise fees (ex. royalties and marketing fees based on total sales)
- record sales and expenses and generate financial metrics
- Java 9 or later
- Maven
git clone https://github.com/xiao-vincent/clinker.git
cd clinker
This application currently uses PostgreSQL. To use a different database,
change the settings defined in the application.properties
file.
For more information, checkout Spring's documentation on how to work with
databases.
./mvnw spring-boot:run
or use your IDE's build/run tool
Test the api with
curl -i localhost:8080/api/ping
and you should get response
HTTP/1.1 200 OK
- Spring - Web Framework
- Spring Boot - preconfiguration
- Spring Data JPA - JPA data access abstraction
- Spring Security - authentication and access-control framework
- PostgreSQL - Relational Database
- Maven - Dependency Management