Skip to content

osaaa27/Pemrograman-Mobile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo Newzly

Newzly

Aplikasi berita modern dan lintas-platform yang dibangun dengan Flutter.

Dibuat dengan Flutter Lisensi MIT

Android iOS Windows macOS Linux Web

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

Layar Beranda Detail Artikel Profil Pengguna

🏗 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:

  1. Prasyarat Pastikan Anda telah menginstal Flutter SDK.

  2. Clone Repositori git clone https://github.com/osaaa27/pemrograman-mobile.git cd pemrograman-mobile

  3. Install Dependensi flutter pub get

  4. 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

About

repository containing code for news article application program

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors