Skip to content

[CAPSTONE PROJECT] The API service for FinTrack: Track Your Finances, Achieve Your Goals

Notifications You must be signed in to change notification settings

ahsanzizan/fintrack-api

Repository files navigation

FinTrack Logo

Track your finances, achieve your goals

FinTrack API

Description

FinTrack API is a robust and intuitive expense tracker API designed to empower users to take control of their personal finances. With FinTrack, users can effortlessly track their expenses and incomes, categorize transactions, and generate insightful reports. The API aims to provide a comprehensive solution for personal finance management, making it easy for users to monitor their spending habits, set budgets, and achieve their financial goals.

Installation

$ npm install

Running the app

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

Test

# e2e tests
$ npm run test:e2e

Design Pattern

Repository Design Pattern

The Repository Design Pattern encapsulates data access and manipulation logic, making it easier to manage and test. This pattern acts as an intermediary between the domain and data mapping layer, ensuring that data access logic is centralized and reusable.

Reason

By separating data access logic, it becomes easier to modify it if there are changes in the database design.

Singleton Design Pattern

The Singleton Design Pattern aims to ensure that a class has only one instance, providing global access to that instance. This is particularly useful for managing shared resources or controlling access to certain services.

Reason

  • Centralized Access Control: Ensures there is only one instance of a particular class, making resource or service management more effective.
  • Efficient Memory Usage: Reduces memory usage by ensuring that only one instance is created.

Swagger Documentation

Visit /docs and You'll find a swagger API documentation that contains all you need to interact with the API.

Credits

License

This project is MIT licensed.

About

[CAPSTONE PROJECT] The API service for FinTrack: Track Your Finances, Achieve Your Goals

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages