Aplikasi web untuk membagi tagihan (split bill) yang dibangun menggunakan Angular dengan desain modern dan responsif.
- Angular 13.3.0 - Framework utama untuk membangun aplikasi web
- TypeScript 4.6.2 - Bahasa pemrograman yang digunakan
- SCSS - Preprocessor CSS untuk styling yang lebih fleksibel
- Tailwind CSS 3.4.17 - Framework CSS utility-first untuk styling yang cepat dan konsisten
- PostCSS 8.5.6 - Tool untuk memproses CSS
- Autoprefixer 10.4.21 - Plugin untuk menambahkan vendor prefixes secara otomatis
- Angular CLI 13.0.0 - Command line interface untuk Angular
- Karma 6.3.0 - Test runner untuk unit testing
- Jasmine 4.0.0 - Testing framework
- RxJS 7.5.0 - Library untuk reactive programming
- Angular DevKit Build Angular 13.3.11 - Build system untuk Angular
- Zone.js 0.11.4 - Library untuk async operations
- Authentication - Login dan register user
- Dashboard - Halaman utama aplikasi
- Split Bill Management - Manajemen pembagian tagihan
- History Tracking - Riwayat transaksi dan pembagian tagihan
- Responsive Design - Desain yang responsif untuk berbagai ukuran layar
src/
├── app/
│ ├── core/ # Services, guards, interceptors
│ ├── modules/ # Feature modules
│ │ ├── auth/ # Authentication module
│ │ └── dashboard/ # Dashboard module
│ └── shared/ # Shared components
├── assets/ # Static assets
└── environments/ # Environment configurations
- Node.js (versi 14 atau lebih tinggi)
- npm atau yarn
# Clone repository
git clone <repository-url>
cd splitbill-frontend
# Install dependencies
npm install# Jalankan development server
npm start
# atau
ng serve
# Buka browser dan akses http://localhost:4200# Build untuk production
npm run build
# Build dengan watch mode
npm run watch# Jalankan unit tests
npm test
# atau
ng testProject ini dikonfigurasi sebagai Progressive Web App (PWA) dengan fitur:
- Service Worker untuk offline functionality
- Responsive design untuk mobile devices
- Fast loading dan caching
Project menggunakan Tailwind CSS dengan konfigurasi custom untuk:
- Color palette yang konsisten
- Typography system
- Spacing dan layout utilities
- Responsive breakpoints
Untuk melihat arsitektur project secara detail, silakan lihat diagram Whimsical: SplitBill Project PWA Architecture
- Fork project
- Buat feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add some AmazingFeature') - Push ke branch (
git push origin feature/AmazingFeature) - Buat Pull Request
Project ini dilisensikan di bawah MIT License.
Jika ada pertanyaan atau masalah, silakan buat issue di repository ini.