Skip to content

Latest commit

 

History

History
153 lines (115 loc) · 1.81 KB

README.md

File metadata and controls

153 lines (115 loc) · 1.81 KB

Piggy Bank for Words

Backend

The backend uses Spring Boot.

Run using

> cd backend
> mvn spring-boot:run

API

GET /api/dashboard

Response
{
  "errorMessage": <string>,
  "members": [
    {
      "id": <number>,
      "name": <string>,
      "amountCalculated": <number>,
      "amountAdjusted": <number>
    }, ...
  ]
}

POST /api/penalty

Request
{
    "memberName": <string>,
    "amount": <number>
}
Response
{
    "errorMessage": <string>,
    "memberId": <number>,
    "memberName": <string>,
    "amount": <number>,
    "calculatedTotal": <number>
}

DELETE /api/penalty/{id}

Response
{
    "errorMessage": <string>
}

PATCH /api/penalty

Request
{
    "id": <number>,
    "amount": <number>
}
Response
{
    "errorMessage": <string>
    "id": <number>,
    "amount": <number>
}
PATCH /api/penalty_total
Request
{
    "memberId": <number>,
    "amount": <number>
}
Response
{
    "errorMessage": <string>,
    "memberId": <number>,
    "amount": <number>
}
GET /api/team_member/{id}
Response
{
  "errorMessage": <string>,
  "id": <number>,
  "name": <string>,
  "amountCalculated": <number>,
  "amountAdjusted": <number>,
  "penalties": [
    {
        "id": <number>,
        "dateTime": <datetime>,
        "amount": <number>
    }, ...
  ] 
}

Frontend

The frontend uses Vue 3 and Vite.

Run using

> cd frontend
> npm run dev

In your browser, navigate to

http://localhost:5173

NOTE: existing typing issues have not been resolved yet. So building this with npm run build will fail.