Skip to content

Latest commit

 

History

History
48 lines (37 loc) · 2.07 KB

File metadata and controls

48 lines (37 loc) · 2.07 KB

SpendWiseAPI

Introduction

Introducing SpendWiseAPI: Seamlessly manage your expenses and incomes. Empower users to track, categorize, and analyze financial data effortlessly. Foster smarter spending habits and achieve financial goals with our versatile and user-friendly API.

SpendWiseAPI Features

  • Users can create/view/edit/delete categories. Categories are used to organize income, expenses and budgeting goals
  • Users can create/view/edit/delete new income and expense entry's.
  • Users can set monthly and yearly budgeting goals for specific categories.

Features In Progress

  • User Accounts
  • Security and Authorization
  • React UI

Future Features

  • Savings and Investment
  • Analytics and Reports
  • Notifications and Reminders
  • Under Consideration: Integration with Financial Institutions

API Endpoints

  • Run the API
  • Documentation auto-generated at "URL":4000/docs.html ex. localhost:4000/docs.html

Technologies Used

  • Java 17 The JDK is a development environment for building applications using the Java programming language.
  • Spring Boot Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".
    • Spring HATEOAS Spring HATEOAS provides some APIs to ease creating REST representations that follow the HATEOAS principle when working with Spring and especially Spring MVC. The core problem it tries to address is link creation and representation assembly.
  • Swagger UI Swagger UI is automatically generated from your OpenAPI Specification, with the visual documentation making it easy for back end implementation and client side consumption.
  • Flyway Increase reliability of deployments by versioning your database.
  • Elephant SQL PostgreSQL as a Service, a perfectly configured and optimized PostgreSQL databases ready in 2 minutes.