https://github.com/leaohyeah/pbl-pnb-semester-3
Website portal berita, embed youtube, fitur sorotan: chatbot AI, vector DB, dan rekomendasi dengan machine learning similarity
https://github.com/leaohyeah/pbl-pnb-semester-3
submission
Last synced: 3 months ago
JSON representation
Website portal berita, embed youtube, fitur sorotan: chatbot AI, vector DB, dan rekomendasi dengan machine learning similarity
- Host: GitHub
- URL: https://github.com/leaohyeah/pbl-pnb-semester-3
- Owner: LeaOhyeah
- Created: 2024-12-18T10:49:29.000Z (over 1 year ago)
- Default Branch: Main
- Last Pushed: 2025-02-05T03:32:23.000Z (over 1 year ago)
- Last Synced: 2025-03-14T01:17:12.180Z (over 1 year ago)
- Topics: submission
- Language: HTML
- Homepage:
- Size: 16.5 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Portal Berita Sekolah
Portal Berita Sekolah adalah platform berbasis web yang menyajikan berita sekolah dalam bentuk video yang di-embed dari YouTube. Portal ini dilengkapi dengan chatbot Telegram yang memungkinkan admin untuk melakukan CRUD berita serta mendapatkan analitik tanpa perlu login ke dashboard. Selain itu, sistem ini juga menggunakan database vektor untuk merekomendasikan berita terkait.
## Fitur Utama
- **Embed Video YouTube**: Berita ditampilkan dalam bentuk video yang diambil dari YouTube.
- **Chatbot Telegram**: Memungkinkan admin untuk menambahkan, mengedit, menghapus berita, serta melihat analitik langsung dari Telegram.
- **Analitik Berita**: Menyediakan statistik dan wawasan mengenai performa berita.
- **Rekomendasi Berita Terkait**: Menggunakan PostgreSQL dengan ekstensi `pgvector` untuk memberikan rekomendasi berita serupa.
## Teknologi yang Digunakan
- **Backend**: Laravel
- **Database**: PostgreSQL (pgvector untuk rekomendasi berita)
- **Bot**: Telegram Bot API
## Cara Deploy
1. Clone repository ini.
2. Install dependensi dengan menjalankan:
```sh
composer install
```
3. Buat file `.env` dan sesuaikan konfigurasi database serta API key Telegram.
4. Jalankan migrasi database:
```sh
php artisan migrate
```
5. Jalankan server Laravel:
```sh
php artisan serve
```
## Konfigurasi
Untuk menjalankan chatbot Telegram, Anda perlu menambahkan API key Telegram pada file `.env`:
```
TELEGRAM_BOT_TOKEN=your_telegram_bot_api_key
```
## Dokumentasi Lengkap
Dokumentasi lengkap mengenai penggunaan website dan chatbot tersedia di:
[Portal Berita Sekolah - Notion](https://nervous-archduke-1bc.notion.site/Portal-Berita-Sekolah-180abda40d3b8015841bc83bfaa6d4b2?pvs=74)
## Lisensi
Proyek ini dilisensikan di bawah **Creative Commons Attribution (CC BY)**.
---