SEA Catering adalah aplikasi yang dirancang untuk memudahkan pengguna dalam menjelajahi berbagai pilihan makanan melalui daftar menu interaktif. Selain itu, aplikasi ini dilengkapi dengan fitur langganan serta testimoni yang memungkinkan pengguna memberikan umpan balik.
Baik pengguna maupun admin dapat mengelola aktivitas mereka masing-masing melalui dasbor interaktif. Dalam pengembangan proyek ini, saya menggunakan Django sebagai framework utama dan mengimplementasikan tema Django Jazzmin untuk antarmuka admin, sehingga memudahkan pengelolaan data pengguna secara efisien.
π SEA Catering
- Pendahuluan
- Fitur Utama
- Instalasi Lokal
- Struktur Proyek (Ringkasan)
- Database
- Superuser
- Deployment
- CI & Testing
- Environment
- Cuplikan Antarmuka
Proyek ini dibangun menggunakan:
- Django (monolitik)
- Bootstrap (untuk antarmuka pengguna)
- Django Jazzmin (untuk admin dashboard)
- PostgreSQL (sebagai database)
- Sistem langganan (subscriptions)
- Testimoni pengguna
- Daftar menu interaktif
- Dasbor untuk pengguna dan admin
Ikuti langkah-langkah berikut untuk menjalankan proyek ini secara lokal:
git clone https://github.com/kaachiii/SEA-Catering.git
cd SEA-CateringCek versi:
python --versionJika belum terpasang, unduh di sini.
- Windows
python -m venv env
env\Scripts\activate- Linux/Mac
python3 -m venv env
source env/bin/activatepip install -r requirements.txtBuat file .env di root direktori proyek, lalu isi seperti ini:
DB_ENGINE=django.db.backends.postgresql
DB_NAME=SEA-Catering
DB_USER=SEA-Catering_owner
DB_PASSWORD=npg_K1jZRgcTaM6F
DB_HOST=ep-aged-bonus-a13e65h9-pooler.ap-southeast-1.aws.neon.tech
DB_PORT=5432
SECRET_KEY=django-insecure-m&!@i4%4xnl568)x$_iq^l0z-ihqr1s900zf9g4(cdq)n86%wl
python manage.py migratepython manage.py runserverAkses di sini.
Tekan Ctrl+C untuk menghentikan server.
Kemudian ketik:
deactivateSEA-Catering/
βββ env/
βββ .github/workflows
βββ assets/
βββ SEA_Catering/
βββ authentication/
βββ homepage/
βββ menu/
βββ subscription/
βββ testimonial/
βββ static/images
βββ templates
βββ .env
βββ .gitignore
βββ manage.py
βββ Procfile
βββ README.md
βββ requirements.txt
Aplikasi ini menggunakan PostgreSQL, dan dihosting menggunakan Neon. Koneksi ke database dikonfigurasi melalui variabel environment dalam file .env.
Akun superuser default:
- Email:
admin123@gmail.com - Password:
Admin123*
Dibuat menggunakan perintah:
python manage.py createsuperuserAplikasi ini dideploy secara otomatis ke Koyeb menggunakan GitHub Actions. Procfile digunakan untuk menjalankan aplikasi tanpa memerlukan Docker.
Proyek ini telah terintegrasi dengan GitHub Actions untuk menjalankan pengujian otomatis setiap kali ada perubahan kode.
Workflow GitHub Actions akan:
- Melakukan setup python
- Menginstal dependencies
- Melakukan setup environment
- Menjalankan migrasi database
- Menjalankan test
- Python version: 3.13.2
- Framework: Django
- Database: PostgreSQL
- Deployment: Koyeb








