https://github.com/rifrifqyqy/fullstack-mako-w-remixjs
Redesign mako website and creating dashboard for managing mako's menu.
https://github.com/rifrifqyqy/fullstack-mako-w-remixjs
Last synced: 3 months ago
JSON representation
Redesign mako website and creating dashboard for managing mako's menu.
- Host: GitHub
- URL: https://github.com/rifrifqyqy/fullstack-mako-w-remixjs
- Owner: rifrifqyqy
- License: mit
- Created: 2024-11-10T06:06:26.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-12-29T10:01:33.000Z (5 months ago)
- Last Synced: 2025-01-09T06:23:02.490Z (4 months ago)
- Language: TypeScript
- Homepage: https://mako-bakery.vercel.app
- Size: 6.04 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Mako Bakery Website
Website Mako Bakery adalah platform fullstack untuk menampilkan profil perusahaan dan mengelola menu produk. Proyek ini menggunakan Remix v2 sebagai framework frontend dan backend, dengan Prisma sebagai ORM untuk manajemen database.## Tech Stacks





## Fitur
- Autentikasi
Login dengan dua role: User dan Admin.
Sistem autentikasi yang membedakan akses antara pengguna umum dan admin.
- Tampilan Menu Produk
Pengguna dapat melihat daftar menu produk yang disediakan oleh Mako Bakery.
- Rating dan Komentar
Pengguna dapat memberikan rating dan komentar pada setiap produk. Fitur ini memungkinkan pengunjung untuk berbagi pengalaman mereka.
- Dashboard Admin
Admin memiliki akses ke dashboard untuk mengelola menu, termasuk menambah, mengedit, dan menghapus produk.
- Tampilan UX/UI yang Disempurnakan
Desain antarmuka pengguna dibuat lebih menarik dan mudah digunakan.Clone repositori ini:
```bash
git clone https://github.com/rifrifqyqy/fullstack-mako-w-remixjs.git
cd fullstack-mako-w-remixjs
```Instal dependensi:
```bash
npm install
```Konfigurasi Prisma:
Buat file .env dan atur koneksi database Anda:```bash
DATABASE_URL="mongodb+srv://username:[email protected]/?retryWrites=true&w=majority&appName=yourClusterName"
```## Menjalankan Proyek
Pengembangan Lokal:
```bash
npm run dev
```Membangun untuk Produksi:
```bash
npm run build
npm start
```Struktur Direktori
```bash
app/ - Folder utama untuk Remix, mencakup semua route, komponen, dan logika bisnis.
prisma/ - Folder untuk skema Prisma.
public/ - File statis, seperti gambar dan CSS.
routes/ - Menyimpan semua file route sesuai dengan struktur Remix v2.
utils/ - menyimpan semua logika server: get menu, get review, get user info
helper/ - menyimpan semua logika fungsi helper: formatCurrency, formatDate, transformWord
data/ - menyimpan semua hard data json: data kategori.
==atomic folder==
app/components/elements - meyimpan semua elemen atom
app/components/fragment - menyimpan semua kumpulan elemen
app/components/layout - menyimpan semua kumpulan layout fragment
```## Kontribusi
Fork proyek ini.
Buat branch fitur
```bash
git checkout -b feature/NamaFitur
```
Commit perubahan
```bash
git commit -m 'Menambahkan NamaFitur'
```
Push ke branch
```bash
git push origin feature/NamaFitur
```
Ajukan pull request.## Lisensi
Proyek ini dilisensikan di bawah lisensi MIT.