Kelola Usaha Dengan Mudah
A modern, beautiful mobile application for managing business costs and calculating product pricing. Built with React Native and Expo, NGITUNG helps small business owners and entrepreneurs easily calculate Cost of Goods Sold (COGS/BPP) and determine optimal selling prices.
- π Create Multiple Business Notes - Organize different products or business ventures separately
- π° Fixed Costs Management - Track monthly overhead costs like rent, utilities, salaries
- π¦ Variable Costs Calculation - Manage per-unit costs with quantities (materials, packaging, etc.)
- π Automatic BPP Calculation - Real-time Cost of Goods Sold calculation
- π΅ Profit Margin Control - Set custom profit margins to determine selling prices
- π¨ Customizable Note Colors - Color-code your business notes for easy identification
- π Search Functionality - Quickly find specific business notes
- πΎ Persistent Storage - All data is saved locally on your device
- π Beautiful Dark UI - Modern glassmorphism design with smooth animations
- π± Cross-Platform - Works on iOS, Android, and Web
Main Dashboard Welcome screen to show all your notes! |
Fixed Cost Something like tools and stuff |
Variable Cost Something like ingredients and such |
Calculation Results View BPP and selling price |
Optimal Selling Price Highlight of the Calculations |
Cost Composition Calculation Details |
Risk Simulation Predict your risks! |
Export to PDF Share your Calculations |
-
Clone the repository
git clone https://github.com/HHHAAAANNNNN/ngitung-app.git cd ngitung-app -
Install dependencies
npm install
-
Start the development server
npx expo start
-
Run the app
- Tap the "+" floating action button on the home screen
- Enter a name for your business calculation (e.g., "Bakso Ayam", "Kue Brownies")
- Tap "Buat Catatan" to create the note
Fixed costs are monthly expenses that don't change with production volume:
- Tap on your created note
- Navigate to the "Biaya Tetap" section
- Click "+ Tambah Biaya Tetap"
- Enter cost name (e.g., "Sewa Kios", "Gaji Karyawan")
- Enter monthly amount
- Add as many fixed costs as needed
Variable costs are per-unit expenses:
- Scroll to the "Biaya Variabel" section
- Click "+ Tambah Biaya Variabel"
- Enter cost name (e.g., "Daging Ayam", "Tepung")
- Enter unit price
- Enter quantity per product
- Add all your variable costs
- Enter "Estimasi Penjualan" (estimated monthly sales units)
- Enter "Margin Keuntungan" (profit margin percentage, e.g., 30 for 30%)
- Tap "Hitung" to calculate
- The app will automatically calculate:
- BPP (Biaya Pokok Produksi) - Cost of Goods Sold per unit
- Harga Jual - Recommended selling price
- Tap "Lihat Hasil Lengkap" to see detailed breakdown
- Export results as PDF or share them
- Tap the three-dot menu on any note card
- Choose a custom color for the note badge
- Delete notes you no longer need
- React Native
0.81.5- Cross-platform mobile framework - Expo
~54.0.30- Development platform and tools - TypeScript
~5.9.2- Type-safe JavaScript - Expo Router
~6.0.21- File-based routing - React Native Reanimated - Smooth animations
- React Native Paper - UI components
- Expo Vector Icons - Icon library
- AsyncStorage - Local data persistence
- Expo Print - PDF export functionality
ngitung-app/
βββ app/ # Main application code (Expo Router)
β βββ (tabs)/ # Tab-based navigation
β β βββ detail/ # Cost calculation detail pages
β β βββ result.tsx # Results display page
β β βββ _layout.tsx # Tab layout configuration
β βββ index.tsx # Home page with notes list
β βββ _layout.tsx # Root layout
βββ src/
β βββ context/ # React Context providers
β β βββ NoteContext.tsx # Note state management
β βββ utils/ # Utility functions
βββ assets/ # Images, fonts, and static files
βββ components/ # Reusable UI components
βββ constants/ # App constants and configuration
βββ screenshots/ # App screenshots for documentation
βββ app.json # Expo configuration
βββ package.json # Dependencies and scripts
βββ tsconfig.json # TypeScript configuration
npm start- Start the Expo development servernpm run android- Open app in Android emulatornpm run ios- Open app in iOS simulatornpm run web- Open app in web browsernpm run lint- Run ESLint to check code quality
Contributions are welcome! If you'd like to improve NGITUNG:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is private. All rights reserved.
HHHAAAANNNNN
- GitHub: @HHHAAAANNNNN
- Built with Expo
- UI design inspired by modern glassmorphism trends
- Icons from Expo Vector Icons
Made with β€οΈ for small business owners and entrepreneurs
If you find this project helpful, please consider giving it a β!







