Platform Manajemen dan Layanan Digital untuk UMKM Bank Syariah Indonesia
PMLD UMKM BSI adalah platform digital komprehensif yang dirancang khusus untuk mendukung Usaha Mikro, Kecil, dan Menengah (UMKM) dalam bermitra dengan Bank Syariah Indonesia. Platform ini menyediakan solusi manajemen bisnis yang terintegrasi dengan layanan perbankan syariah.
- Digitalisasi UMKM: Membantu UMKM bertransformasi digital
- Integrasi Perbankan: Koneksi langsung dengan layanan BSI
- Manajemen Bisnis: Tools lengkap untuk operasional harian
- Analitik & Pelaporan: Insights untuk pengembangan bisnis
- Hero Section dengan statistik real-time
- Layanan Unggulan dengan animasi interaktif
- Testimonial pelanggan dengan slider otomatis
- Form Registrasi dan login terintegrasi
- Responsive Design untuk semua perangkat
- Analytics Real-time dengan Chart.js
- Manajemen Pesanan dan inventory
- Tracking Pelanggan dan engagement
- Laporan Keuangan terintegrasi BSI
- Notifikasi dan alert system
- CSS Custom Properties untuk theming
- Modular Architecture dengan komponen reusable
- Animation Library dengan intersection observers
- Accessibility Features (WCAG 2.1 compliant)
- Node.js >= 14.0.0
- npm >= 6.0.0
- Modern Browser (Chrome, Firefox, Safari, Edge)
# Clone repository
git clone https://github.com/pmld-bsi/umkm-platform.git
cd umkm-platform
# Install dependencies
npm install
# Start development server
npm start# Menggunakan Python (jika tersedia)
python -m http.server 3000
# Atau buka langsung index.html di browserPMLD_UMKM_BSI/
β
βββ π index.html # Landing page utama
βββ π package.json # Konfigurasi project & dependencies
βββ π README.md # Dokumentasi project
β
βββ π assets/
β βββ π css/
β β βββ π¨ styles.css # Main stylesheet
β β βββ β¨ animations.css # Animation effects
β β βββ π dashboard.css # Dashboard-specific styles
β β
β βββ π js/
β β βββ β‘ main.js # Core functionality
β β βββ π animations.js # Animation controllers
β β βββ π dashboard.js # Dashboard logic
β β
β βββ π images/ # Assets & media files
β βββ πΌοΈ hero-bg.jpg
β βββ π€ team/
β βββ π’ testimonials/
β
βββ π pages/
βββ π dashboard.html # Business dashboard
| Technology | Version | Purpose |
|---|---|---|
| HTML5 | Latest | Semantic markup & structure |
| CSS3 | Latest | Styling, animations, responsive design |
| JavaScript ES6+ | Latest | Interactive functionality |
| Library | Version | Usage |
|---|---|---|
| Chart.js | ^4.4.0 | Data visualization & charts |
| Font Awesome | ^6.4.0 | Icons & visual elements |
| Inter Font | Latest | Typography system |
| Tool | Purpose |
|---|---|
| ESLint | Code quality & linting |
| Prettier | Code formatting |
| Clean CSS | CSS minification |
| Terser | JavaScript minification |
| Live Server | Development server |
:root {
/* Primary Colors */
--primary-color: #00A651; /* BSI Green */
--primary-dark: #008A44;
--primary-light: rgba(0, 166, 81, 0.1);
/* Neutral Colors */
--text-primary: #1a1a1a;
--text-secondary: #666666;
--bg-primary: #ffffff;
--bg-secondary: #f8fafc;
/* Status Colors */
--success-color: #10B981;
--warning-color: #F59E0B;
--error-color: #EF4444;
--info-color: #3B82F6;
}- Font Family: Inter (Google Fonts)
- Font Weights: 300, 400, 500, 600, 700, 800
- Scale: Modular scale untuk consistency
:root {
--spacing-xs: 0.5rem; /* 8px */
--spacing-sm: 0.75rem; /* 12px */
--spacing-md: 1rem; /* 16px */
--spacing-lg: 1.5rem; /* 24px */
--spacing-xl: 2rem; /* 32px */
--spacing-2xl: 3rem; /* 48px */
--spacing-3xl: 4rem; /* 64px */
}- Revenue Tracking dengan trend analysis
- Order Management dan status monitoring
- Customer Analytics dan segmentation
- Conversion Rate dan performance metrics
- Line Charts untuk revenue trends
- Doughnut Charts untuk traffic sources
- Bar Charts untuk comparative data
- Mini Charts dalam stat cards
- Live Statistics yang update otomatis
- Activity Feed dengan notifikasi real-time
- Data Refresh setiap 30 detik
- WebSocket Support untuk future updates
| Breakpoint | Screen Size | Layout Changes |
|---|---|---|
| Mobile | < 768px | Single column, stacked components |
| Tablet | 768px - 1024px | Collapsed sidebar, adjusted grid |
| Desktop | 1024px - 1440px | Full sidebar, optimal layout |
| Wide | > 1440px | Expanded grid, more content |
- Collapsible Sidebar pada mobile/tablet
- Flexible Grid System dengan CSS Grid & Flexbox
- Scalable Typography dengan clamp() functions
- Touch-friendly controls untuk mobile devices
# Development
npm start # Start dev server
npm run dev # Start with live reload
# Building & Optimization
npm run build # Build production version
npm run minify # Minify CSS & JS files
npm run optimize-images # Optimize image assets
# Code Quality
npm run lint # Run ESLint
npm run format # Format with Prettier
npm run validate-html # Validate HTML structure
# Testing
npm test # Run all tests# Build production files
npm run build
# Push to gh-pages branch
git checkout gh-pages
git add .
git commit -m "Deploy updates"
git push origin gh-pages# Build optimized version
npm run build
# Upload files to server
# - index.html
# - assets/ (minified)
# - pages/- Images: Compressed & optimized
- CSS/JS: Minified & gzipped
- Fonts: Subset untuk performance optimal
- Keyframe Animations untuk micro-interactions
- Transform Transitions yang smooth
- Hover Effects pada interactive elements
- Loading States dengan skeleton screens
- Intersection Observer untuk scroll-triggered animations
- Chart Animations dengan Chart.js
- Counter Animations untuk statistics
- Particle Effects untuk visual enhancement
- GPU Acceleration dengan transform3d
- Animation Timing yang konsisten
- Reduced Motion support untuk accessibility
- Semantic HTML dengan proper landmarks
- Keyboard Navigation untuk semua interactive elements
- Screen Reader Support dengan ARIA labels
- Color Contrast yang memenuhi standar AA
- Focus Indicators yang jelas
- Alternative Text untuk semua images
- Form Labels yang descriptive
- Error Messages yang informatif
- Input Validation pada semua forms
- XSS Prevention dengan proper encoding
- HTTPS Enforcement untuk production
- Content Security Policy headers
- No Sensitive Data tersimpan di client-side
- API Token Management dengan proper handling
- User Session management yang aman
Kami sangat menghargai kontribusi dari community! Berikut panduan untuk berkontribusi:
- Fork repository ini
- Create feature branch:
git checkout -b feature/amazing-feature - Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open Pull Request
- Ikuti ESLint configuration yang ada
- Gunakan Prettier untuk formatting
- Tulis comments yang meaningful
- Test fitur sebelum submit PR
- Gunakan issue templates yang tersedia
- Berikan steps to reproduce yang jelas
- Include browser/device information
- Attach screenshots jika diperlukan
- Landing page dengan responsive design
- Dashboard dasar dengan charts
- Authentication system mockup
- Animation & interaction system
- BSI API Integration untuk real banking data
- User Authentication dengan BSI accounts
- Real-time Notifications system
- Advanced Analytics dengan machine learning
- Mobile App (React Native/Flutter)
- Offline Capability dengan Service Workers
- Multi-language Support (ID/EN/AR)
- Advanced Reporting dengan export options
- Microservices Architecture
- CDN Integration untuk global performance
- Advanced Caching strategies
- Load Balancing untuk high availability
- Email: dev-team@pmld-bsi.com
- Slack: #pmld-dev-support
- GitHub: @pmld-bsi
- Email: business@pmld-bsi.com
- Phone: +62 21 xxxx xxxx
- Address: Jakarta, Indonesia
- Discord: PMLD Community
- Telegram: @pmld_bsi_community
- LinkedIn: PMLD BSI
Proyek ini dilisensikan di bawah MIT License - lihat file LICENSE untuk detail lengkap.
MIT License
Copyright (c) 2024 PMLD BSI Team
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction...
- Bank Syariah Indonesia untuk partnership & support
- UMKM Community untuk feedback & insights
- Open Source Contributors untuk tools & libraries yang digunakan
- Material Design system untuk UI consistency
- Ant Design untuk component patterns
- Tailwind CSS untuk utility-first approach
- Chart.js Community untuk visualization best practices
π Get Started | π View Demo | π Documentation | π¬ Contact Us
Made with β€οΈ by PMLD BSI Team