Skip to content

kaachiii/SEA-Catering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

116 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SEA Catering πŸ˜‹

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.


πŸ”— Link Deployment

🌐 SEA Catering


πŸ“‘ Daftar Isi


🧾 Pendahuluan

Proyek ini dibangun menggunakan:


✨ Fitur Utama

  • Sistem langganan (subscriptions)
  • Testimoni pengguna
  • Daftar menu interaktif
  • Dasbor untuk pengguna dan admin

πŸ’» Instalasi Lokal

Ikuti langkah-langkah berikut untuk menjalankan proyek ini secara lokal:

1. Clone repository

git clone https://github.com/kaachiii/SEA-Catering.git
cd SEA-Catering

2. Pastikan Python 3.13.2 sudah terinstal

Cek versi:

python --version

Jika belum terpasang, unduh di sini.

3. Buat dan aktifkan virtual environment

  • Windows
python -m venv env
env\Scripts\activate
  • Linux/Mac
python3 -m venv env
source env/bin/activate

4. Install dependencies

pip install -r requirements.txt

5. Buat file .env

Buat 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

6. Migrasi database

python manage.py migrate

7. Jalankan server

python manage.py runserver

Akses di sini.

8. Menonaktifkan virtual environment

Tekan Ctrl+C untuk menghentikan server.

Kemudian ketik:

deactivate

πŸ—‚οΈ Struktur Proyek (Ringkasan)

SEA-Catering/
β”œβ”€β”€ env/
β”œβ”€β”€ .github/workflows
β”œβ”€β”€ assets/
β”œβ”€β”€ SEA_Catering/
β”œβ”€β”€ authentication/
β”œβ”€β”€ homepage/
β”œβ”€β”€ menu/
β”œβ”€β”€ subscription/
β”œβ”€β”€ testimonial/
β”œβ”€β”€ static/images
β”œβ”€β”€ templates
β”œβ”€β”€ .env
β”œβ”€β”€ .gitignore
β”œβ”€β”€ manage.py
β”œβ”€β”€ Procfile
β”œβ”€β”€ README.md
└── requirements.txt

πŸ—„οΈ Database

Aplikasi ini menggunakan PostgreSQL, dan dihosting menggunakan Neon. Koneksi ke database dikonfigurasi melalui variabel environment dalam file .env.


πŸ‘€ Superuser

Akun superuser default:

  • Email: admin123@gmail.com
  • Password: Admin123*

Dibuat menggunakan perintah:

python manage.py createsuperuser

πŸš€ Deployment

Aplikasi ini dideploy secara otomatis ke Koyeb menggunakan GitHub Actions. Procfile digunakan untuk menjalankan aplikasi tanpa memerlukan Docker.


πŸ§ͺ CI & Testing

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

βš™οΈ Environment


πŸ–ΌοΈ Cuplikan Antarmuka

Homepage

Homepage-1 Homepage-2

Register

Register page

Login

Login page

Dashboard Admin

Dashboard admin Manage user

Dashboard User

Dashboard user

Meal Plans

Meal plans page

Subscription

Subscription page

About

Selection task for Software Engineering Academy (SEA) COMPFEST

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors