Skip to content

hangaraku/WAFinance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Cashfloo

Aplikasi Manajemen Keuangan Pribadi yang mobile-first dan user-friendly.

πŸš€ Fitur Utama

  • Autentikasi: Register, login, logout dengan email & password
  • Transaksi: Tambah pemasukan dan pengeluaran
  • Kategori: Kelola kategori transaksi dengan ikon dan warna
  • Anggaran: Buat dan pantau anggaran bulanan
  • Tujuan: Set dan track tujuan keuangan
  • Dashboard: Overview keuangan yang informatif
  • Mobile-First: Desain responsif untuk semua device

πŸ› οΈ Teknologi

  • Backend: Laravel 12
  • Frontend: Livewire 3 + TailwindCSS 4
  • Database: SQLite (development), MySQL/PostgreSQL (production)
  • Authentication: Laravel Breeze (built-in)
  • Icons: Heroicons

πŸ“± Fitur PWA

  • Mobile-first design
  • Responsive layout
  • Fast loading
  • Modern UI/UX

πŸš€ Instalasi

Prerequisites

  • PHP 8.2+
  • Composer
  • Node.js & NPM
  • SQLite/MySQL/PostgreSQL

Setup

  1. Clone repository
git clone https://github.com/haninggrk/Cashfloo.git
cd Cashfloo
  1. Install dependencies
composer install
npm install
  1. Environment setup
cp .env.example .env
php artisan key:generate
  1. Database setup
php artisan migrate
php artisan db:seed --class=CategorySeeder
  1. Build assets
npm run build
  1. Run development server
php artisan serve
npm run dev

πŸ“Š Database Schema

Tables

  • users: User accounts dan profil
  • categories: Kategori transaksi
  • transactions: Data transaksi keuangan
  • budgets: Anggaran bulanan
  • goals: Tujuan keuangan

Default Categories

Pengeluaran:

  • Makan (🍰)
  • Transportasi (🚚)
  • Tagihan (πŸ“„)
  • Belanja (πŸ›οΈ)
  • Lain-lain (β‹―)

Pemasukan:

  • Gaji (πŸ’°)
  • Bonus (🎁)
  • Investasi (πŸ“ˆ)
  • Lain-lain (βž•)

🎨 UI Components

Color Scheme

  • Primary: Money Orange (#FF6B35)
  • Secondary: Money Red (#D62828)
  • Dark: Money Dark (#1A1A1A)
  • Light: Money Light (#F8F9FA)

Components

  • .btn-primary: Button utama
  • .btn-secondary: Button sekunder
  • .card: Card container
  • .input-field: Input form

πŸ” Authentication

Routes

  • GET /login - Login page
  • POST /login - Login process
  • GET /register - Register page
  • POST /register - Register process
  • POST /logout - Logout
  • GET /stats - Statistics (protected)

Features

  • Email + Password authentication
  • Google Sign-In (placeholder)
  • Phone verification (placeholder)
  • Multi-user support

πŸ“± Mobile-First Design

  • Responsive grid system
  • Touch-friendly buttons
  • Optimized for mobile devices
  • Fast loading times
  • Minimal loading states

πŸš€ Development

Commands

# Create new migration
php artisan make:migration create_table_name

# Run migrations
php artisan migrate

# Create seeder
php artisan make:seeder SeederName

# Run seeder
php artisan db:seed --class=SeederName

# Create model
php artisan make:model ModelName

# Create controller
php artisan make:controller ControllerName

File Structure

cashfloo/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ Http/Controllers/
β”‚   β”‚   └── AuthController.php
β”‚   └── Models/
β”‚       β”œβ”€β”€ User.php
β”‚       β”œβ”€β”€ Category.php
β”‚       β”œβ”€β”€ Transaction.php
β”‚       β”œβ”€β”€ Budget.php
β”‚       └── Goal.php
β”œβ”€β”€ database/
β”‚   β”œβ”€β”€ migrations/
β”‚   └── seeders/
β”œβ”€β”€ resources/
β”‚   β”œβ”€β”€ views/
β”‚   β”‚   β”œβ”€β”€ auth/
β”‚   β”‚   β”œβ”€β”€ layouts/
β”‚   β”‚   └── dashboard.blade.php
β”‚   └── css/
β”‚       └── app.css
β”œβ”€β”€ routes/
β”‚   └── web.php
└── tailwind.config.js

πŸ“ API Endpoints

Authentication

  • POST /api/register
  • POST /api/login
  • POST /api/logout

Transactions

  • GET /api/transactions
  • POST /api/transactions
  • PUT /api/transactions/{id}
  • DELETE /api/transactions/{id}

Categories

  • GET /api/categories
  • POST /api/categories

Budgets

  • GET /api/budgets
  • POST /api/budgets

Goals

  • GET /api/goals
  • POST /api/goals

🎯 Roadmap

  • Basic authentication
  • Database schema
  • Basic UI components
  • Transaction management
  • Category management
  • Budget tracking
  • Goal management
  • Dashboard analytics
  • Mobile app (React Native)

🀝 Contributing

  1. Fork repository
  2. Create feature branch
  3. Commit changes
  4. Push to branch
  5. Create Pull Request

πŸ“„ License

This project is licensed under the MIT License.

πŸ‘₯ Team

πŸ“ž Support

Untuk support dan pertanyaan, silakan buat issue di GitHub repository.


Cashfloo - Manajemen Keuangan Pribadi yang Baik πŸ’°βœ¨

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors