Skip to content

FAYnim/inijasa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

81 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ IniJasa

Platform Manajemen Bisnis Jasa untuk Agensi dan UMKM Indonesia

IniJasa adalah platform SaaS yang dirancang khusus untuk membantu pemilik bisnis jasa di Indonesia mengelola operasional bisnis mereka secara terintegrasi โ€” mulai dari database klien, penawaran proyek, pipeline sales, hingga pencatatan keuangan โ€” dalam satu command center yang sederhana namun powerful.


๐Ÿ“‹ Daftar Isi


๐ŸŽฏ Overview

Problem Statement

Banyak pemilik bisnis jasa (agensi, konsultan, UMKM) di Indonesia masih kesulitan mengelola operasional mereka:

  • Data klien tersebar di WhatsApp, notes, atau Excel
  • Sulit tracking deal mana yang masih prospek, sudah closing, atau gagal
  • Keuangan tidak tercatat dengan baik
  • Tidak tahu performa bisnis secara real-time

Solution

IniJasa menyediakan platform all-in-one yang menyatukan:

  • CRM sederhana untuk database klien
  • Deal Pipeline untuk tracking sales funnel
  • Service Management untuk kelola paket jasa
  • Financial Tracking untuk catat pemasukan & pengeluaran
  • Dashboard Analytics untuk monitor performa bisnis

Target Pengguna

Segmen Karakteristik Use Case
Agensi Jasa Tim kecil (2-10 orang), project-based Pipeline management, multi-client tracking
UMKM Jasa Owner-operator, bisnis lokal Pencatatan keuangan, database klien, promo
Konsultan Freelancer/small firm Service packages, deal tracking

Value Proposition

"Kelola bisnis jasamu tanpa ribet โ€” dari pertama klien hubungi sampai uang masuk rekening, semua tercatat rapi di satu tempat."


โœจ Fitur Utama

1. ๐Ÿข Multi-Business Management

  • Satu user bisa kelola beberapa bisnis
  • Switch business dengan mudah via dropdown
  • Setiap bisnis punya data terpisah (klien, deals, keuangan)

2. ๐Ÿ“ฆ Service Package Management

  • Buat dan kelola paket jasa (one-time service)
  • Set harga, deskripsi, status aktif/nonaktif
  • Quick-select saat create deal

3. ๐Ÿ‘ฅ Client CRM

  • Database klien lengkap dengan company, kontak, alamat
  • Tracking sumber klien (Referral, Social Media, Direct, etc.)
  • History deals per klien
  • Notes untuk catatan penting

4. ๐Ÿ’ผ Deal Pipeline Management

Pipeline 5-stage yang fixed untuk konsistensi:

Lead โ†’ Qualified โ†’ Proposal โ†’ Negotiation โ†’ Won/Lost
10%     25%         50%         75%          100%/0%

Fitur Deal:

  • Assign client & service package
  • Nilai deal otomatis dari harga service
  • Apply discount (percentage)
  • Expected close date
  • Track stage progression
  • Deal history

5. ๐Ÿ’ฐ Financial Management

Income Tracking

  • Kategori: Deal Payment, Lainnya
  • Metode: Transfer, Cash, QRIS, Lainnya
  • Link langsung ke deal (optional)
  • Filter by date range

Expense Tracking

  • Kategori: Operasional, Marketing, Tools, Lainnya
  • Pencatatan pengeluaran bisnis
  • Analisis profitabilitas

Payment Status

  • Pending: Belum ada pembayaran
  • Partial: Sebagian sudah dibayar
  • Paid: Lunas
  • Cancelled: Deal dibatalkan

6. ๐Ÿ“„ Invoicing & Billing

  • Buat invoice profesional secara mandiri atau dari deal yang sudah ada
  • Download invoice dalam format PDF
  • Lacak status tagihan (Draft, Sent, Paid, Overdue)
  • Kustomisasi pajak dan item secara dinamis

7. ๐Ÿ“Š Dashboard & Analytics

Metrics Display:

  • ๐Ÿ’ต Total Revenue (bulan ini) + percentage change
  • ๐Ÿ“ˆ Active Deals (deals yang belum Won/Lost)
  • ๐Ÿ‘ฅ Total Clients + growth rate
  • ๐Ÿ“‰ Deal Conversion Rate
  • โณ Outstanding Payments

Visualisasi:

  • Revenue vs Expense chart (6 bulan terakhir)
  • Deal pipeline overview
  • Recent activities

8. ๐ŸŽจ Professional Branding

  • Upload logo bisnis
  • Business profile lengkap (kategori, deskripsi, kontak)
  • Professional look untuk kredibilitas

9. ๐Ÿ“ˆ Laporan & Export Data

  • Laporan Laba-Rugi (Profit & Loss): Analisis komprehensif pendapatan bulanan dikurangi pengeluaran.
  • Laporan Pipeline Sales: Ringkasan performa deal di tiap stage (total, nilai, conversion rate).
  • Export to CSV: Kemudahan satu klik untuk men-download data Klien, Deals, Transaksi Keuangan, dan Laporan ke format CSV/Excel.

๐Ÿ›  Tech Stack

Backend

  • PHP 7.4+ โ€” Server-side logic
  • MySQL 8.0 โ€” Database dengan InnoDB engine
  • MySQLi โ€” Database interface (prepared statements untuk security)

Frontend

  • HTML5/CSS3 โ€” Semantic markup
  • Bootstrap 5.3 โ€” Responsive UI framework
  • JavaScript (Vanilla) โ€” Client-side interactivity
  • Font Awesome 6 โ€” Icon library
  • Chart.js (planned) โ€” Data visualization

Development Tools

  • XAMPP โ€” Local development environment
  • Git โ€” Version control
  • VS Code โ€” Code editor

Security Features

  • Password hashing dengan password_hash() (bcrypt)
  • Prepared statements untuk SQL injection prevention
  • CSRF token untuk form submissions
  • Session management untuk authentication
  • Input validation & sanitization

๐Ÿ“ Struktur Projek

inijasa/
โ”œโ”€โ”€ assets/
โ”‚   โ”œโ”€โ”€ css/
โ”‚   โ”‚   โ””โ”€โ”€ style.css              # Custom styling
โ”‚   โ”œโ”€โ”€ js/
โ”‚   โ”‚   โ””โ”€โ”€ main.js                # Frontend interactivity
โ”‚   โ””โ”€โ”€ uploads/
โ”‚       โ””โ”€โ”€ logos/                 # Business logos storage
โ”‚
โ”œโ”€โ”€ auth/
โ”‚   โ”œโ”€โ”€ login.php                  # Login page
โ”‚   โ”œโ”€โ”€ register.php               # Registration page
โ”‚   โ””โ”€โ”€ logout.php                 # Logout handler
โ”‚
โ”œโ”€โ”€ database/
โ”‚   โ”œโ”€โ”€ schema.sql                 # Database structure
โ”‚   โ””โ”€โ”€ schema_with_rich_data.sql  # Schema + sample data
โ”‚
โ”œโ”€โ”€ includes/
โ”‚   โ”œโ”€โ”€ db.php                     # Database connection
โ”‚   โ”œโ”€โ”€ functions.php              # Helper functions
โ”‚   โ”œโ”€โ”€ header.php                 # Page header component
โ”‚   โ”œโ”€โ”€ sidebar.php                # Navigation sidebar
โ”‚   โ””โ”€โ”€ footer.php                 # Page footer component
โ”‚
โ”œโ”€โ”€ index.php                      # Landing page
โ”œโ”€โ”€ dashboard.php                  # Dashboard (overview metrics)
โ”‚
โ”œโ”€โ”€ setup-business.php             # First-time business setup
โ”œโ”€โ”€ business-profile.php           # Edit business profile
โ”‚
โ”œโ”€โ”€ services.php                   # Service packages list
โ”œโ”€โ”€ service-form.php               # Add/Edit service
โ”‚
โ”œโ”€โ”€ clients.php                    # Client list & CRM
โ”œโ”€โ”€ client-form.php                # Add/Edit client
โ”‚
โ”œโ”€โ”€ deals.php                      # Deal pipeline view
โ”œโ”€โ”€ deal-form.php                  # Add/Edit deal
โ”œโ”€โ”€ deal-detail.php                # View deal details, history & payments
โ”‚
โ”œโ”€โ”€ invoices.php                   # Invoice list
โ”œโ”€โ”€ invoice-form.php               # Create/Edit invoice
โ”œโ”€โ”€ invoice-detail.php             # Invoice details view
โ”œโ”€โ”€ invoice-pdf.php                # Generate PDF invoice
โ”‚
โ”œโ”€โ”€ finance.php                    # Financial tracking (income/expense)
โ”œโ”€โ”€ transaction-form.php           # Add/Edit transaction
โ”‚
โ”œโ”€โ”€ reports.php                    # Laporan Laba-Rugi & Pipeline
โ”œโ”€โ”€ export-csv.php                 # Handler export data ke format CSV
โ”‚
โ”œโ”€โ”€ PRD.md                         # Product Requirements Document
โ””โ”€โ”€ README.md                      # Dokumentasi projek (you are here)

File Organization Pattern

Page Structure

Setiap halaman utama mengikuti pola:

  1. Require dependencies (db.php, functions.php)
  2. Authentication check (requireLogin())
  3. Business validation (redirect ke setup jika belum punya bisnis)
  4. Data fetching (queries)
  5. Include header
  6. Page content
  7. Include footer

Form Pattern

Setiap form mengikuti pola:

  • CSRF token generation (generateCSRFToken())
  • POST handler dengan validation
  • Success: Flash message + redirect
  • Error: Show error message

๐Ÿ”ง Modul & Fungsionalitas

1. Authentication Module (auth/)

Register Flow:

Input: Name, Email, Password โ†’ 
Validation โ†’ 
Hash Password โ†’ 
Insert to DB โ†’ 
Redirect to Login

Login Flow:

Input: Email, Password โ†’ 
Verify Credentials โ†’ 
Set Session (user_id, business_id) โ†’ 
Check if has business? 
  โ†’ Yes: Dashboard
  โ†’ No: Setup Business

2. Business Module

First-Time Setup:

  • Wajib sebelum bisa akses fitur lain
  • Input: Business name, category, description, contact info, logo
  • Set as primary business
  • Session business_id di-set

Multi-Business:

  • User bisa create multiple businesses
  • Switch business via dropdown di sidebar
  • Filter semua data by business_id

3. Service Module

CRUD Operations:

  • Create/Update service package
  • Soft delete (is_deleted = 1)
  • Status: Active/Inactive
  • Pagination & search

Business Logic:

  • Service harga auto-populate deal value
  • Service bisa di-link ke multiple deals

4. Client Module (CRM)

Features:

  • Complete contact information
  • Source tracking (marketing analytics)
  • Notes field untuk catatan internal
  • Deal history per client

Filter & Search:

  • Filter by source
  • Search by name/company/email
  • Sort by date, name

5. Deal Module (Sales Pipeline)

Pipeline Stages:

Stage Deskripsi Probability Actions
Lead Klien baru inquiry 10% Qualify โ†’
Qualified Budget & kebutuhan cocok 25% Send proposal โ†’
Proposal Penawaran dikirim 50% Apply discount, negotiate โ†’
Negotiation Negosiasi terms 75% Finalize โ†’
Won Deal closed! ๐ŸŽ‰ 100% Create invoice, payment tracking
Lost Deal gagal 0% Record reason, follow-up later

Deal Logic:

  • final_value = deal_value - (deal_value * discount_percent / 100)
  • Discount hanya bisa apply di stage Proposal keatas
  • Stage Won/Lost adalah final state
  • Track stage changes secara mendetail dengan timestamp di tabel deal_stage_history

6. Financial Module

Income Categories:

  • Deal Payment (linked to specific deal)
  • Lainnya

Expense Categories:

  • Operasional
  • Marketing
  • Tools
  • Lainnya

Payment Tracking:

Deal Created (Pending) โ†’ 
Partial Payment โ†’ 
Full Payment (Paid) or Cancelled

Reports:

  • Monthly revenue vs expense
  • Profit margin
  • Outstanding payments
  • Payment methods breakdown

7. Dashboard Module

Metrics Calculation:

// Revenue (current month)
SELECT SUM(amount) FROM transactions 
WHERE type='Income' AND MONTH(transaction_date) = CURRENT_MONTH

// Active Deals
SELECT COUNT(*) FROM deals 
WHERE current_stage NOT IN ('Won', 'Lost')

// Conversion Rate
(Won Deals / Total Deals) * 100

// Outstanding Payments
SELECT SUM(final_value) FROM deals 
WHERE payment_status != 'Paid'

8. Invoice Module

Features:

  • Generate invoice untuk deal tertentu / klien tanpa deal
  • Automatic invoice number generation
  • Flexible invoice line items & taxes
  • Status tracking (Draft, Sent, Paid, Overdue)
  • Export to PDF untuk client

๐Ÿ—„ Database Schema

Entity Relationship

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  users  โ”‚
โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜
     โ”‚ 1:N
     โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚businessesโ”‚ 1:N   โ”‚   services   โ”‚
โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”˜โ†โ”€โ”€โ”€โ”€โ”€โ”€โ”ค              โ”‚
     โ”‚             โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
     โ”‚ 1:N                โ”‚
     โ†“                    โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”               โ”‚
โ”‚ clients โ”‚               โ”‚
โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜               โ”‚
     โ”‚ 1:N                โ”‚ N:1
     โ†“                    โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   deals    โ”‚โ”€โ”€โ”€โ”€โ†’โ”‚    deals     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
      โ”‚ 1:N
      โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ deal_payments โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚stage_history  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   invoices   โ”‚โ”€โ”€โ”€โ”€โ”€โ”€โ†’โ”‚ invoice_items โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ 1:N   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
  (linked to deals & clients)

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ transactions โ”‚ (linked to business & optionally to deal)
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Key Tables

users

  • Primary authentication entity
  • Can own multiple businesses

businesses

  • Multi-tenancy dengan user_id
  • Semua data scoped by business_id
  • Primary business flag

services

  • Service packages per business
  • Soft delete support
  • Active/Inactive status

clients

  • CRM database
  • Source tracking
  • Linked to deals

deals

  • Core sales pipeline
  • Links client + service
  • Discount & final value calculation
  • Stage progression

deal_payments

  • Payment installments
  • Multiple payments per deal
  • Payment methods tracking

deal_stage_history

  • Melacak log perpindahan stage sebuah deal

transactions

  • Income & Expense tracking
  • Optional link to deals
  • Category & method

invoices

  • Invoice details (number, status, due dates, tax)
  • Linked to deal and client
  • PDF generation ready

invoice_items

  • Rincian item per invoice (deskripsi, quantity, harga)

๐Ÿ’ป Development Notes

Code Conventions

Naming:

  • Files: kebab-case.php
  • Database: snake_case
  • Functions: camelCase()
  • Constants: UPPER_SNAKE_CASE

Security:

  • โœ… Always use prepared statements
  • โœ… Sanitize input with htmlspecialchars() (via e() helper)
  • โœ… Validate file uploads (type, size)
  • โœ… CSRF protection on forms
  • โœ… Session-based authentication

Database:

  • Use transactions untuk operasi yang multi-table
  • Index pada foreign keys dan frequent query fields
  • Soft delete untuk data yang perlu audit trail

Helper Functions (includes/functions.php)

isLoggedIn()              // Check if user authenticated
getCurrentBusinessId()    // Get active business ID from session
requireLogin()            // Redirect if not authenticated
formatCurrency($amount)   // Format to Rupiah
formatDate($date)         // Format to Indonesian locale
setFlashMessage()         // Set session flash message
getFlashMessage()         // Retrieve & clear flash message
generateCSRFToken()       // Create CSRF token
verifyCSRFToken()         // Validate CSRF token

Session Variables

$_SESSION['user_id']      // Current logged in user
$_SESSION['business_id']  // Current active business
$_SESSION['flash']        // Flash messages
$_SESSION['csrf_token']   // CSRF protection

๐Ÿš€ Roadmap

Phase 1 - MVP (Current)

  • โœ… Authentication (Login/Register)
  • โœ… Business Profile Management
  • โœ… Service Package CRUD
  • โœ… Client CRM
  • โœ… Deal Pipeline (5 stages)
  • โœ… Deal Detail & Stage History Track
  • โœ… Financial Tracking (Income/Expense)
  • โœ… Dashboard Metrics
  • โœ… Payment Tracking
  • โœ… Invoice Generation & PDF Export
  • โœ… Laporan Laba-Rugi & Export CSV

Phase 2 - Enhancements (Q2 2026)

  • Email Notifications (deal updates, payment reminders)
  • Advanced filters & search
  • Bulk actions
  • Data export (CSV/Excel)
  • Activity log & audit trail

Phase 3 - Advanced Features (Q3 2026)

  • Recurring/Subscription Services
  • Team collaboration (multi-user per business)
  • Role-based access control
  • Client Portal (klien bisa login, lihat invoice, bayar)
  • Payment Gateway Integration (Midtrans, Xendit)
  • WhatsApp Integration
  • Advanced analytics & forecasting

Phase 4 - Scale (Q4 2026)

  • Mobile App (React Native)
  • API untuk integrasi
  • Automated workflows
  • AI-powered insights
  • Multi-currency support
  • Multi-language (English)

๐Ÿ“ License & Credits

IniJasa ยฉ 2026 โ€” Platform Manajemen Bisnis Jasa

Dibuat dengan โค๏ธ untuk UMKM dan Agensi Jasa Indonesia ๐Ÿ‡ฎ๐Ÿ‡ฉ


๐Ÿ“ž Support

Untuk pertanyaan development atau issue, silakan hubungi tim development.


Version: 1.5 MVP
Last Updated: Maret 2026
Status: Active Development

About

A SaaS platform specifically designed to help service business owners in Indonesia manage their business operations in an integrated manner.

Topics

Resources

Stars

Watchers

Forks

Contributors