Platform web untuk layanan catering makanan sehat dengan sistem subscription yang dapat disesuaikan.
Demo Site: https://seacatering-compfest.vercel.app
| Password | Role | |
|---|---|---|
admin@seacatering.com |
admin123 |
Admin |
test@gmail.com |
Test1234@ |
User |
sari.dewi@gmail.com |
Test1234@ |
User |
budi.santoso@gmail.com |
Test1234@ |
User |
Note: Semua user account menggunakan password yang sama: Test1234@
- Node.js 18+
- MySQL 8.0+
# 1. Clone repository
git clone
cd sea-catering
# 2. Backend setup
cd backend
npm install
npm run db:setup
npm run dev
# 3. Frontend setup
cd frontend
npm install
npm run dev- Homepage - Lihat informasi perusahaan dan fitur
- Menu - Browse meal plans (Diet, Protein, Royal)
- Contact - Info kontak dan form pesan
- Login/Register - Daftar akun baru atau login
- Subscription - Pilih meal plan dan buat subscription
- Dashboard - Kelola subscription Anda:
- Lihat detail subscription
- Pause/resume subscription
- Cancel subscription
- Write review (hanya untuk active subscription)
Admin Features (admin@seacatering.com)
- Admin Dashboard - Analytics dan management:
- View subscription metrics
- Manage meal plans
- Approve testimonials
- Track revenue
- Register/Login di halaman login
- Browse Menu - lihat meal plans available
- Go to Subscription page
- Fill form:
- Pilih meal plan (Diet/Protein/Royal)
- Pilih meal types (Breakfast/Lunch/Dinner)
- Pilih delivery days
- Isi allergies (optional)
- Submit - subscription akan pending review
- Frontend: Next.js, TypeScript, Tailwind CSS
- Backend: Node.js, Express, TypeScript
- Database: MySQL, Prisma ORM
- Auth: JWT, Bcrypt
sea-catering/
├── frontend/ # Next.js app
├── backend/ # Express API
└── schema.sql # Database dump
- Password encryption dengan bcrypt
- JWT authentication
- Input validation & sanitization
- XSS & SQL injection protection
- Rate limiting
Manager: Brian
Phone: 08123456789
Email: admin@seacatering.com
Healthy Meals, Anytime, Anywhere 🥗