Aplikasi Forum Diskusi ini menggunakan CodeIgniter 4.4.3 dan PHP 8.1.
- PHP 7.4 atau versi diatasnya.
- Composer.
- GIT.
- Local Server (XAMPP atau Laragon).
- Extenstion PHP: intl, mbstring.
- Clone repository dengan cara buka folder
htdocs
atauwww
(jika kamu menggunakan laragon). Lalu klik kanan, pilih git bash here habis itu, ketikkan atau copasgit clone https://github.com/fahrianggara/codehub.git
. - Jika sudah, ketikkan
cd codehub
untuk masuk ke folder yang baru di clone, lalu jalankan perintahcomposer install
atau bisa jugacomposer update
. - Sekarang buka phpmyadmin untuk membuat database baru dengan nama
ci_forum
. - Jika sudah, balik lagi ke terminal git bash lalu ketikkan
code .
Untuk membuka text editor (vscode). - Ganti file
.env.example
jadi.env
. - Konfigurasikan file
.env
sebagai berikut:
# --------------------------------------------------------------------
# ENVIRONMENT
# --------------------------------------------------------------------
CI_ENVIRONMENT = development
# --------------------------------------------------------------------
# APP
# --------------------------------------------------------------------
app.baseURL = 'http://localhost:8080'
# If you have trouble with `.`, you could also use `_`.
# app_baseURL = ''
# app.forceGlobalSecureRequests = false
# app.CSPEnabled = false
# --------------------------------------------------------------------
# DATABASE
# --------------------------------------------------------------------
database.default.hostname = localhost
database.default.database = ci_forum
database.default.username = root
database.default.password =
database.default.DBDriver = MySQLi
# database.default.DBPrefix =
# database.default.port = 3306
- Balik ke git bash terminal lalu ketikkan perintah
php spark migrate
jika sudah, ketikkan lagiphp spark db:seed Run
. Dan jangan lupa untuk mengaktifkan MySQL pada Local Server. - Selanjutnya jalankan/ketikkan perintah
php spark serve
Dan aplikasi Forum Diskusi akan berjalan pada urlhttp://localhost:8080
.
- Melihat Diskusi
- Memfilter Diskusi
- Membagikan Diskusi
- Mencari Diskusi
- Autentikasi (Register, Login & Logout)
- Mengedit proϐile sendiri Seperti: Data sendiri, Avatar, Banner dan Password
- Kelola atau CRUD + Draft/Publish Diskusinya (diri sendiri)
- Menyukai Diskusi
- Melaporkan Diskusi
- Membalas Diskusi dan Bisa di Kelola Balasannya (diri sendiri)
- Sama seperti Guest (Melihat, Memfilter, Membagikan dan Mencari Diskusi)
- Sama seperti User Requirement-nya
- Masuk ke Halaman Dashboard
- Kelola atau CRUD Pengguna
- Kelola atau CRUD Diskusi Pengguna
- Kelola atau CRUD Kategori Diskusi
- Kelola atau CRUD Tagar Diskusi
- Memantau dan Hapus Laporan dari pengguna