Personal Project
Rest API, JS
2024
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
-
Clone Repository:
git clone https://github.com/kiisanz/cashflowapp-api.git -
Masuk ke Direktori Proyek:
cd cashflowapp-api -
Instal Dependensi:
npm install -
Jalankan Server:
npm start -
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:
-
Fork Repository
-
Buat Branch Baru
git checkout -b feature/new-feature -
Lakukan Perubahan dan Commit
git commit -am 'Add new feature' -
Push Branch ke Fork Anda
git push origin feature/new-feature -
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