Skip to content

mrizkisaputra/expenses-api

Repository files navigation

Web API Expense Tracker

This is a API RESTfull for managing expenses.

Features

Berikut adalah fitur-fitur yang ada di Expense Tracker API:

  • Registrasi untuk pengguna baru
  • Login untuk pengguna, hasilkan dan validasi token JWT untuk menangani authentication dari pengguna.
  • Menambahkan pengeluaran baru
  • Menghapus pengeluaran yang ada (soft delete)
  • Memperbaharui pengeluaran yang ada
  • pengguna dapat melihat dan memfilter daftar pengeluaran mereka berdasarkan beberapa kriteria waktu yang berbeda:
    • Minggu lalu - Filter pengeluaran yang dibuat dalam 7 hari terakhir
    • Bulan lalu - Filter pengeluaran yang dibuat dalam 30 hari terakhir
    • 3 Bulan terakhir - Filter pengeluaran yang dibuat dalam 3 bulan terakhir (90 hari)
    • Kostum - Pengguna bisa memilih sendiri rentang waktu, yaitu dengan menentukan tanggal mulai dan tanggal akhir secara manual

Architecture Application

Design Schema Database

skema database

Tech Stack

Daftar framework & library apa saja yang digunakan:

API Documentation

Api spec is in directory docs

How to run application?

Local development usage

make local
make run

Docker development usage

make develop

Run Unit Test

# run unit-test user repository
make user-repository-test

# run unit-test user service/usecase
make user-service-test

# run unit-test user controller
make user-controller-test

Docker Registry

pull docker image mrizkisaputra/expenses-api