ArthoKu requires Xampp, Composer, Node.js.
git clone https://github.com/diii1/Arthoku.git
cd Arthoku
set .env file
composer install
php artisan key:generate
npm install
npm run dev
create database in localhost/phpmyadmin with name: arthoku
php artisan migrate
php artisan serve
Aplikasi yang dibuat adalah aplikasi berbasis web. Nama aplikasinya adalah “ArthoKu” yang diambil dari kata “artho” dalam bahasa Jawa yang berarti uang. Aplikasi ini berbentuk planner yang meliputi beberapa bagian yaitu pemasukan, pengeluaran, neraca, dan grafik. Dengan adanya aplikasi ini diharapkan dapat membantu melacak pengeluaran dan pemasukan Anda menuju ekonomi yang sejahtera.
- Visual Studi Code : Sebagai text editor
- CSS : Untuk mengatur responsive program
- Bahasa pemrograman PHP : Sebagai bahasa utama dalam pembuatan program Arthoku
- Chart.Js : Sebagai library untuk menggunakan chart pada aplikasi yang telah dibuat.
- Laravel 8 : Framework yang digunakan dalam pembuatan aplikasi
- Bootsrap 4 dan 5 : Framework bagian CSS yang digunakan dalam pembuatan aplikasi
- Xampp : Sebagai tempat database bagi aplikasi yang telah dibuat.
A. Website Client ArthoKu Wesbite ArthoKu dibuat untuk membantu penggunanya agar dapat melakukan manajemen pengeluaran uang yang digunakan untuk tiap hari, minggu, bulan, hingga tahunan. Sehingga pengguna dapat menggunakan uang yang dimilikinya secara efesien, tepat, dan menguntunkan di kemudian hari.
-
Melakukan Register / pendaftaran akun agar dapat mengakses semua fitur yang ada. Pada proses register calon pengguna diminta untuk memasukkan username, email, dan password.
-
Login Akun ArthoKu untuk bisa masuk ke dalam akun Arthoku yang telah dibuat.
-
Pada halaman tampilan awal sebelum login pengguna dapat mengakses tampilan home, mengetahui feature, tips, abou mengenai ArthoKu. Sedangkan jika sudah log in maka pengguna dapat mengakses halaman dashboard ArthoKu.
-
Pada halaman dashboard ArthoKu pengguna dapat melihat sisa uang yang dimiliki, grafik pengeluaran dan pemasukan keuangan yang dimilikinya serta total pemasukan dan total pengeluaran pengguna selama ini.
-
Pada Nav bar Add Data, pengguna dapat menambahkan data income dan data expense terkait keuangan pengguna.
-
Selanjutnya, Pada history Income, pengguna dapat melihat seluruh data pendapatan yang telah pengguna miliki. Kemudian mengubah dan menghapus income.
-
Kemudian,Pada history expens, pengguna dapat melihat seluruh data pengeluaran yang telah pengguna pakai. Kemudian mengubah dan menghapus data expense.
-
Selanjutnya, pada halaman recommendation pengguna dapat melihat Rule keuangan yaitu 50/30/20 yang mana 50 % untuk kebutuhan, 30% untuk keinginan, dan 20% untuk tabungan atau saving. Yang mana hal tersebut sudah dijabarkan website sesuai dengan keaadan keuangan yang pengguna miliki saat itu.
-
Dan terakhir, pada halaman setting, pengguna dapat merubah data nama akun dan juga pendapatan bulanan yang pengguna miliki. Serta pengguna dapat melakukan log out dari Website ArthoKu
B. Website Admin ArthoKu
Website admin berguna untuk manajemen data client yang menggunakan webiste ArthoK. Website admin juga digunakan untuk manajemen kategori expens (pengeluaran) dan kategori income (pemasukan) yang mana data kategori tersebut dapat dipilih oleh client ketikan menambahkan data pengeluaran dan pemasukkannya. Cara penggunaan Website Admin ArthoKu ialah sebagai berikut :
-
Login Sebagai Admin --> Jika bukan admin tidak dapat mengakses website admin
-
Pada halaman dashboard admin terdapat grafik data client yang baru melakukan proses register.
-
Kemudian, pada halaman Data User Account terdapat data yang dapat dilihat, dijadikan admin dengan menekan button isAdmin, dan dihapus oleh admin. Pada halaman ini disajikan tabel data yang terdiri dari ID, Name, Email, Password dan Action. Pada halaman ini admin dapat melakukan pengurutan secara ascending dan descending. Kemudian admin juga dapat menggunakan form pencarian untuk mencari data User Account.
-
Selanjutnya , pada halaman Data Category Income disajikan tabel data yang terdiri dari ID, Name, Description dan Action. Pada halaman ini admin dapat melakukan pengurutan secara ascending dan descending, menambahkan data, mengubah data, serta menghapus data Category Income. Kemudian admin juga dapat menggunakan form pencarian untuk mencari data Category Income.
-
Selanjutnya , pada halaman Data Category Expense disajikan tabel data yang terdiri dari ID, Name, Description dan Action. Pada halaman ini admin dapat melakukan pengurutan secara ascending dan descending, menambahkan data, mengubah data, serta menghapus data Category Expense. Kemudian admin juga dapat menggunakan form pencarian untuk mencari data Category Expense.
-
Dan terakhir, terdapat log out guna keluar dari website Admin ArthoKu
A. Website Client ArthoKu
- Register untuk membuat akun ArthoKu -->
- Log In untuk masuk ke website Arthoku -->
- Dashboard awal dengan fitur grafik pengeluaran dan pemasukan pengguna -->
- Tambah Data pengeluaran dan Tambah Data Pemasukan -->
- View Data pengeluaran -->
- View Data Pemasukan -->
- Edit Data Pengeluaran -->
- Edit Data Pemasukan -->
- Hapus Data Pengeluaran --> 10.Hapus Data Pemasukan -->
- Rekomendasi untuk kebutuhan, keinginan, dan tabungan yang ideal yaitu dengan prinsip 50/30/20 -->
- View Setting -->
- Edit Nama setting -->
- Edit Pendapatan bulanan rata-rata -->
B. Website Admin ArthoKu
- Log In Sebagai Admin -->
- Show Data Pengguna -->
- Edit Data pengguna dengan menekan tombol isadmin untuk menjadikan admin -->
- . Tambah Data Kategori Pengeluaran -->
- . Show Data Kategori Pengeluaran -->
- . Edit Data Kategori Pengeluaran -->
- . Hapus Data Kategori Pengeluaran -->
- . Tambah Data Kategori Pemasukan -->
- . Show Data Kategori Pemasukan -->
- . Edit Data Kategori Pemasukan -->
- . Hapus Data Kategori Pemasukan -->
- . Logout -->
A. Controller : komponen inti dari MVC yang berfungsi sebagai penghubung antara request user (View) ke model yang nantinya akan di kembalikan lagi ke View dalam bentuk response. Controller ini akan banyak berisi logika – logika dalam menyusun suatu fungsi tertentu.
- Controller_Category_Expense -->
- Controller_Category_Expense -->
- Controller_Admin_Dashboard -->
- Controller_Admin_User -->
- Controller_Auth_Login -->
- Controller_Auth_Register-->
- Controller_Client_App-->
- Controller_Client_Dashboard-->
- Controller_Client_Home-->
- Controller_Client_Expense-->
- Controller_Client_Income-->
- Controller_Client_Setting-->
B. Model : Model / Eloquent pada laravel digunakan untuk mewakili pemanggilan tabel. Dengan demikian, model merupakan bagian yang utama dimana kita akan berinteraksi ke tabel yang bersangkutan melalui model yang dibuat.
- Model_Category_Expense-->
- Model_Category_Income-->
- Model_Record_Expense-->
- Model_Record_Income-->
- Model_User-->
- Route-->
🧐 Raviy Bayu S (19081010010)
😄 Alya Safira (19081010015)
😎 Muhammad Alfyando (19081010037)
👦 M. Mushthafainal (19081010042)
👨 Kristian Rolando (19081010085)
😄 Maurisa A (19081010192)
Terima kasih atas kerja sama selama pengerjaan proyek ini!