(A brief summary of what your project does in 1-2 lines.)
Deposits and Withdrawals can be only in 1 currency - EUR
Deposits
- Insert deposit
Withdrawals
Table of Contents
About the Project
This project is and Investments tracker application, that helps you track your investments.Technologies Used
Layer | Technology |
---|---|
Backend | Java Spring Boot |
Database | MySQL |
ORM | Spring Data JPA |
Authentication | JWT? |
Build tools | Maven |
Frontend | React |
Version control | Git |
Architecture Overview
Diagram how the app worksFeatures
User Registration & Login JWT Authentication CRUD Operations Role-based Authorization Pagination & Sorting Swagger API Documentation Error HandlingInstallation Guide
What is needed to run the projectHow to Run the Project
Backend installation Frontend installationAPI Endpoints
Create an openapi.json file and automatically generate API docs using Swagger.Method | Endpoint | Description | Auth required |
---|---|---|---|
POST |
/deposit/in |
Make a deposit | |
GET |
/deposit/get/from/{fromDate}/to/{toDate} |
Get deposits in range | |
GET |
/deposit/get/all |
Get all deposits | |
GET |
/deposit/get/total/amount |
Get total amount of deposits | |
POST |
/withdrawal/out |
Make a withdrawal | |
GET |
/withdrawal/get/from/{fromDate}/to/{toDate} |
Get withdrawals in range | |
GET |
/withdrawal/get/all |
Get all withdrawals | |
GET |
/withdrawal/get/total/amount |
Get total amount of withdrawals |