Finote is a personal finance management application that helps users track their income and expenses efficiently. Built with Laravel as the backend API and Flutter as the mobile frontend.
- 🔐 Authentication (Register, Login, Logout)
- 💸 Transaction Management (Income & Expense)
- 🗂️ Category Management
- 📊 Admin Panel powered by Filament
- 📄 PDF Export for transactions
- 🌐 REST API for mobile integration
Backend:
- PHP 8.3
- Laravel 12
- Laravel Sanctum (API Authentication)
- Filament 3 (Admin Panel)
Database:
- MySQL
Mobile:
- Flutter (by ahmadabdillah001)
# Clone repo
git clone https://github.com/Athallahsy/finote.git
cd finote
# Install dependencies
composer install
# Copy environment file
cp .env.example .env
# Generate app key
php artisan key:generate
# Setup database di .env lalu jalankan migrasi
php artisan migrate --seed
# Jalankan server
php artisan serve| Method | Endpoint | Description | Auth |
|---|---|---|---|
| POST | /api/register | Register user baru | ❌ |
| POST | /api/login | Login user | ❌ |
| POST | /api/logout | Logout user | ✅ |
| GET | /api/transactions | Ambil semua transaksi | ✅ |
| POST | /api/transactions | Tambah transaksi | ✅ |
| PUT | /api/transactions/{id} | Update transaksi | ✅ |
| DELETE | /api/transactions/{id} | Hapus transaksi | ✅ |
| GET | /api/categories | Ambil semua kategori | ✅ |
Athallah Muhammad Syaffa
- GitHub: @Athallahsy
- Portfolio: athallahsy.github.io/portofolio