Newzly adalah aplikasi berita mobile yang dibangun menggunakan Flutter, dirancang untuk berjalan mulus di berbagai platform. Aplikasi ini menyediakan antarmuka yang bersih dan modern bagi pengguna untuk membaca berita terbaru, mengelola artikel mereka sendiri, dan menjelajahi konten berdasarkan kategori.
🌟 Fitur Unggulan Fitur
Deskripsi
Ikon
Otentikasi Pengguna
Sistem login dan registrasi yang aman untuk melindungi data pengguna.
🔐
Beranda Dinamis
Menampilkan berita terbaru secara real-time dari API.
📰
Pencarian Cepat
Fungsionalitas pencarian di sisi klien untuk memfilter artikel secara instan.
🔍
Jelajah Kategori
Berita dikelompokkan ke dalam kategori untuk navigasi yang mudah.
🗂
Manajemen Artikel
Fitur CRUD (Create, Read, Update, Delete) penuh untuk artikel pengguna.
✍
Manajemen Sesi
Menggunakan shared_preferences untuk menyimpan token, menjaga pengguna tetap login.
🔑
UI/UX yang Mulus
Dilengkapi Splash Screen, dialog konfirmasi, dan pull-to-refresh untuk pengalaman terbaik.
✨
Lintas Platform
Satu basis kode untuk Android, iOS, Web, Windows, macOS, dan Linux.
💻📱
📸 Galeri Aplikasi
🏗 Arsitektur & Tumpukan Teknologi Proyek ini mengikuti arsitektur berlapis yang bersih, memisahkan UI, logika bisnis, dan layanan data untuk skalabilitas dan kemudahan pemeliharaan.
Framework: Flutter
Manajemen State: Provider
Jaringan: Paket http
Penyimpanan Lokal: shared_preferences
Arsitektur: MVVM (Model-View-ViewModel) Style
/ ├── android/ # Konfigurasi spesifik Android ├── ios/ # Konfigurasi spesifik iOS ├── lib/ │ ├── main.dart # Entry point, routing, dan inisialisasi │ ├── models/ # Model data (Contoh: article.dart) │ ├── providers/ # Manajemen state (Contoh: article_provider.dart) │ ├── screens/ # Widget untuk setiap layar/halaman UI │ └── services/ # Logika untuk berinteraksi dengan API │ └── pubspec.yaml # Definisi proyek dan dependensi
🚀 Memulai Untuk menjalankan proyek ini secara lokal, ikuti langkah-langkah berikut:
-
Prasyarat Pastikan Anda telah menginstal Flutter SDK.
-
Clone Repositori git clone https://github.com/osaaa27/pemrograman-mobile.git cd pemrograman-mobile
-
Install Dependensi flutter pub get
-
Jalankan Aplikasi Pilih perangkat target Anda (misalnya, chrome, android, ios) dan jalankan aplikasi.
flutter run
Konfigurasi API Aplikasi ini terhubung ke API di http://45.149.187.204:3000/api. Konfigurasi cleartextTrafficPermitted telah diaktifkan untuk Android agar dapat berjalan selama pengembangan.
Dibuat dengan ❤ oleh Pengembang Newzly