Blog Islam adalah aplikasi web dinamis yang memungkinkan pengguna untuk membuat, membaca, mengupdate, dan menghapus konten berbasis tema Islam. Aplikasi ini dilengkapi dengan API yang dapat diintegrasikan dengan proyek lain dan interface yang responsif serta user-friendly.
- CRUD Operations - Create, Read, Update, Delete postingan
- Kategori Konten - Akidah, Ibadah, Akhlak, Sejarah Islam, Tafsir, Hadits, Fiqh, Inspirasi
- Interface Responsif - Mendukung desktop dan mobile
- Modal View - Tampilan detail postingan dalam pop-up
- Real-time Updates - Perubahan langsung tanpa refresh halaman
- Islamic Design - Tema dan warna yang sesuai dengan nuansa Islami
- RESTful API - Standard REST endpoints
- JSON Response - Format data yang mudah diintegrasikan
- Error Handling - Penanganan error yang proper
- CORS Ready - Siap untuk integrasi lintas domain
- HTML5 - Struktur aplikasi
- CSS3 - Styling dengan gradient dan backdrop-filter modern
- JavaScript ES6+ - Logika aplikasi dan API simulation
- Font Awesome - Icon library
- Responsive Design - CSS Grid dan Flexbox
- Web browser modern (Chrome, Firefox, Safari, Edge)
- Text editor (VS Code, Sublime Text, dll.)
- Web server lokal (optional: Live Server extension untuk VS Code)
-
Clone atau Download
# Jika menggunakan Git git clone https://github.com/Bangkah/islamic-blog.git -
Buka File
# Buka file index.html di browser # Atau gunakan live server untuk development
-
Ready to Use!
- Aplikasi sudah siap digunakan tanpa konfigurasi tambahan
- Data tersimpan dalam memory browser (untuk demo)
- Isi form "Tambah Konten Baru"
- Pilih kategori yang sesuai
- Tulis judul dan konten
- Klik tombol "Simpan"
- Klik tombol "Edit" pada postingan yang ingin diubah
- Form akan terisi otomatis dengan data postingan
- Lakukan perubahan yang diinginkan
- Klik "Update" atau "Batal" untuk membatalkan
- Klik tombol "Lihat" pada postingan
- Modal akan terbuka menampilkan konten lengkap
- Klik "X" atau area luar modal untuk menutup
- Klik tombol "Hapus" pada postingan
- Konfirmasi penghapusan
- Postingan akan dihapus secara permanen
http://localhost:3000/api
GET /api/postsResponse:
[
{
"id": 1,
"title": "Judul Postingan",
"category": "Akidah",
"content": "Konten postingan...",
"date": "2024-01-01T00:00:00.000Z",
"author": "Admin"
}
]GET /api/posts/:idResponse:
{
"id": 1,
"title": "Judul Postingan",
"category": "Akidah",
"content": "Konten postingan...",
"date": "2024-01-01T00:00:00.000Z",
"author": "Admin"
}POST /api/posts
Content-Type: application/json
{
"title": "Judul Baru",
"category": "Ibadah",
"content": "Konten postingan baru...",
"author": "User"
}Response:
{
"id": 3,
"title": "Judul Baru",
"category": "Ibadah",
"content": "Konten postingan baru...",
"date": "2024-01-01T00:00:00.000Z",
"author": "User"
}PUT /api/posts/:id
Content-Type: application/json
{
"title": "Judul Updated",
"category": "Akhlak",
"content": "Konten yang sudah diupdate..."
}DELETE /api/posts/:idResponse:
{
"message": "Post deleted successfully",
"deletedPost": {
"id": 1,
"title": "Judul Postingan"
}
}{
"error": "Post not found",
"status": 404
}Aplikasi ini fully responsive dan mendukung:
- Desktop (1200px+)
- Tablet (768px - 1199px)
- Mobile (320px - 767px)
:root {
--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
--accent-color: #f39c12;
--text-color: #2c3e50;
}<option value="Doa">Doa-Doa</option>
<option value="Zakat">Zakat</option><div class="islamic-quote">
"Quote Islam baru di sini..." - Sumber
</div>Sesuaikan api.js atau koneksi dengan backend nyata jika ingin data persisten
Pastikan endpoint API sesuai dokumentasi
Bisa digunakan untuk membuat mobile app atau aplikasi lain yang memerlukan konten Islami
Fork repository
Buat branch fitur (git checkout -b fitur-baru)
Commit perubahan (git commit -m 'Tambahkan fitur')
Push ke branch (git push origin fitur-baru)
Buat Pull Request