{"id":23472812,"url":"https://github.com/ferryops/fluxpress","last_synced_at":"2025-04-13T05:49:35.309Z","repository":{"id":269351789,"uuid":"907140878","full_name":"ferryops/FluXpress","owner":"ferryops","description":"Project ini merupakan aplikasi CRUD sederhana untuk mengelola data barang. Aplikasi ini terdiri dari dua bagian yaitu backend dan frontend, backend menggunakan express.js dan database mysql dan frontend menggunakan flutter","archived":false,"fork":false,"pushed_at":"2024-12-22T23:19:42.000Z","size":1008,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-13T05:49:32.534Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ferryops.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-22T23:14:31.000Z","updated_at":"2024-12-22T23:19:45.000Z","dependencies_parsed_at":"2024-12-23T00:26:12.282Z","dependency_job_id":"fa3e9004-ac6f-4b95-a232-a00cb6147978","html_url":"https://github.com/ferryops/FluXpress","commit_stats":null,"previous_names":["ferryops/fluxpress"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ferryops%2FFluXpress","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ferryops%2FFluXpress/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ferryops%2FFluXpress/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ferryops%2FFluXpress/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ferryops","download_url":"https://codeload.github.com/ferryops/FluXpress/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248670501,"owners_count":21142901,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-24T17:14:08.615Z","updated_at":"2025-04-13T05:49:35.285Z","avatar_url":"https://github.com/ferryops.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FluXpress (Flutter + Express) simpel CRUD Barang\n\nProject ini merupakan aplikasi CRUD sederhana untuk mengelola data barang. Aplikasi ini terdiri dari dua bagian:\n\n- **Backend**: Dibangun menggunakan Express.js dan MySQL.\n- **Frontend**: Dibangun menggunakan Flutter.\n\n## Struktur Folder\n\n```\nproject-folder\n├── backend\n│   ├── controllers\n│   │   └── barangController.js\n│   ├── config\n│   │   └── database.js\n│   ├── routes\n│   │   └── barangRoutes.js\n│   └── server.js\n└── frontend\n    └── lib\n        └── main.dart\n```\n\n## Backend\n\nBackend menyediakan API untuk mengelola data barang, meliputi operasi berikut:\n\n1. **GET** `/api/barang` - Mendapatkan semua data barang.\n2. **GET** `/api/barang/:id` - Mendapatkan data barang berdasarkan ID.\n3. **POST** `/api/barang` - Menambahkan barang baru.\n4. **PUT** `/api/barang/:id` - Memperbarui data barang berdasarkan ID.\n5. **DELETE** `/api/barang/:id` - Menghapus data barang berdasarkan ID.\n\n### Cara Menjalankan Backend\n\n1. Pastikan Node.js sudah terinstal.\n2. Buat file `database.js` di folder `config` dengan isi seperti berikut:\n\n```javascript\nconst mysql = require(\"mysql2/promise\");\n\nconst db = mysql.createPool({\n  host: \"localhost\",\n  user: \"root\",\n  password: \"yourpassword\",\n  database: \"yourdatabase\",\n});\n\nmodule.exports = db;\n```\n\n3. Install dependencies dengan perintah:\n   ```bash\n   npm install\n   ```\n4. Jalankan server dengan perintah:\n   ```bash\n   npm start\n   ```\n5. Backend akan berjalan di `http://localhost:3000`.\n\n### MySQL Database\n\nPastikan Anda memiliki database MySQL dengan nama `yourdatabase` dan tabel `barang` yang sudah dibuat. Jika belum, Anda dapat membuatnya menggunakan skrip SQL berikut:\n\n```sql\n-- Create Table barang\nCREATE TABLE barang (\n    id INT AUTO_INCREMENT PRIMARY KEY,\n    nama VARCHAR(255) NOT NULL,\n    harga DECIMAL(15,2) NOT NULL,\n    stok INT NOT NULL\n);\n\n-- Insert Data into barang\nINSERT INTO barang (nama, harga, stok) VALUES\n('Laptop ASUS ROG', 15000000.00, 10),\n('Mouse Logitech G502', 850000.00, 25),\n('Keyboard Razer BlackWidow', 2000000.00, 15),\n('Monitor LG UltraWide', 5000000.00, 8),\n('Headset HyperX Cloud II', 1200000.00, 20),\n('Printer Canon Pixma', 2500000.00, 12),\n('Hard Disk WD 1TB', 750000.00, 30),\n('SSD Samsung EVO 500GB', 1000000.00, 18),\n('RAM Corsair 16GB', 1500000.00, 10),\n('Power Supply Cooler Master 750W', 1250000.00, 6);\n```\n\n## Frontend\n\nFrontend adalah aplikasi Flutter yang menyediakan antarmuka pengguna untuk berinteraksi dengan API backend.\n\n### Fitur Utama\n\n- Menampilkan daftar barang.\n- Menambahkan barang baru.\n- Mengedit barang.\n- Menghapus barang.\n\n### Cara Menjalankan Frontend\n\n1. Pastikan Flutter SDK sudah terinstal.\n2. Buka folder `frontend` di terminal.\n3. Jalankan aplikasi dengan perintah:\n   ```bash\n   flutter run\n   ```\n\n### Catatan\n\nUbah URL API di file `main.dart` agar sesuai dengan alamat server backend Anda:\n\n```dart\nfinal String apiUrl = 'http://localhost:3000/api/barang';\n```\n\n## Kontribusi\n\nKontribusi sangat diterima! Jika Anda menemukan bug atau memiliki ide untuk fitur baru, silakan buat pull request atau buka issue.\n\n## Preview\n\n![List Barang](frontend/assets/images/list-barang.png)\n![Update Barang](frontend/assets/images/update-barang.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fferryops%2Ffluxpress","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fferryops%2Ffluxpress","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fferryops%2Ffluxpress/lists"}