Client

Personal Project

Company

Project Type

Rest API, JS

Year

2024

project-image

Cashflow App API

CashFlowApp API

Deskripsi

CashFlowApp API adalah proyek open source yang menyediakan antarmuka untuk mengelola dan melacak arus kas pribadi atau bisnis. API ini dirancang untuk memudahkan pengguna dalam mencatat pendapatan, pengeluaran, dan menghasilkan laporan keuangan secara real-time. Dengan API ini, pengguna dapat mengintegrasikan fitur manajemen keuangan ke dalam aplikasi mereka sendiri, memungkinkan pemantauan dan analisis arus kas yang lebih baik.

Fitur Utama

  • Manajemen Transaksi: Tambahkan, hapus, dan perbarui transaksi pendapatan dan pengeluaran.
  • Kategori Transaksi: Kategorikan transaksi untuk memudahkan pelaporan dan analisis.
  • Laporan Keuangan: Dapatkan laporan arus kas dan ringkasan bulanan.
  • Autentikasi: Fitur autentikasi pengguna untuk melindungi data pribadi.
  • Integrasi: Mudah diintegrasikan dengan aplikasi web dan seluler.

Instalasi

  1. Clone Repository:

    git clone https://github.com/kiisanz/cashflowapp-api.git
    
  2. Masuk ke Direktori Proyek:

    cd cashflowapp-api
    
  3. Instal Dependensi:

    npm install
    
  4. Jalankan Server:

    npm start
    
  5. Akses API:

    API dapat diakses melalui http://localhost:3000/api.

Penggunaan

Endpoint Utama:

  • POST /api/transactions: Menambahkan transaksi baru.
  • GET /api/transactions: Mendapatkan daftar semua transaksi.
  • PUT /api/transactions/{id}: Memperbarui transaksi berdasarkan ID.
  • DELETE /api/transactions/{id}: Menghapus transaksi berdasarkan ID.

Contoh Permintaan:

  • Menambahkan Transaksi:

     POST /api/transactions
     Content-Type: application/json
    
     {
          "amount": 100,
          "category": "Income",
          "description": "Salary",
          "date": "2024-07-01"
     }
    
    
  • Mendapatkan Daftar Transaksi:

     GET /api/transactions
    
  • Memperbarui Transaksi:

    PUT /api/transactions/{id}
    Content-Type: application/json
    
    {
         "amount": 150,
         "category": "Income",
         "description": "Bonus",
         "date": "2024-07-01"
    }
    
  • Menghapus Transaksi:

    DELETE /api/transactions/{id}
    

Contoh Kode

Berikut adalah contoh kode untuk melakukan permintaan HTTP menggunakan fetch di JavaScript:

// Menambahkan Transaksi
fetch("http://localhost:3000/api/transactions", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    amount: 100,
    category: "Income",
    description: "Salary",
    date: "2024-07-01",
  }),
})
  .then((response) => response.json())
  .then((data) => console.log("Transaksi berhasil ditambahkan:", data))
  .catch((error) => console.error("Terjadi kesalahan:", error));

// Mendapatkan Daftar Transaksi
fetch("http://localhost:3000/api/transactions")
  .then((response) => response.json())
  .then((data) => console.log("Daftar transaksi:", data))
  .catch((error) => console.error("Terjadi kesalahan:", error));

Kontribusi

Kami sangat menyambut kontribusi dari komunitas! Jika Anda ingin berkontribusi pada proyek ini, silakan ikuti langkah-langkah berikut:

  1. Fork Repository

  2. Buat Branch Baru

    git checkout -b feature/new-feature
    
  3. Lakukan Perubahan dan Commit

    git commit -am 'Add new feature'
    
  4. Push Branch ke Fork Anda

    git push origin feature/new-feature
    
  5. Buat Pull Request

Lisensi

Proyek ini dilisensikan di bawah MIT License

Kontak

Untuk pertanyaan atau masalah, silakan buka Issues atau hubungi kami di rifkicode@gmail.com