Note
Repositori ini memili beberapa branch.
Important
Jangan langsung Clone dari branch utama.
Caution
Jika Anda langsung clone dari branch utama maka folder akan kosong.
Tip
Anda bisa melakukan clone satu-satu per branch, seperti dokumentasi dibawah ini.
Proyek akhir untuk Magang Mandiri di Winnicode Garuda Teknologi pada departemen Web Developer
Proyek ini merupakan sebuah portal berita fullstack yang dibangun menggunakan teknologi terkini. Aplikasi ini memungkinkan pengguna untuk mengakses berita terbaru, serta menyediakan dashboard bagi admin untuk mengelola konten.
-
Halaman Berita: Menampilkan berita terbaru dan terpopuler.
-
Dashboard Admin: Mengelola berita, Penulis, dan kategori.
-
Autentikasi: Menggunakan Firebase Authentication untuk mengatur login dan registrasi Penulis baru.
-
Penyimpanan Data: Menggunakan Firestore Database dan Cloud Storage untuk menyimpan data berita, Penulis, dan lainnya.
- Node.js dan npm (atau yarn) telah terinstal
- Akun Firebase
- Postman (untuk testing API)
- Buat project baru di Firebase Console.
- Tambahkan aplikasi web baru.
- Aktifkan
Firestore DatabasedanAuthentication. - Unduh
google-services.jsondan simpan di direktoribackenddandashboard. - Sesuaikan nilai
API_KEY,AUTH_DOMAIN, dan lainnya pada file.envdi masing-masing direktori dengan nilai yang sesuai dari Firebase project Anda.
mkdir portal-berita git clone -b backend https://github.com/alrescha79-cmd/project-internship-winnicode-fullstack.git backend cd backend npm iSesuaikan dengan key dari Firebase
API_KEY=****************
AUTH_DOMAIN=****************
PROJECT_ID=****************
STORAGE_BUCKET=****************
MESSAGING_SENDER_ID=****************
APP_ID=****************
URL_LOGIN=****************
EMAIL=****************
EMAIL_PASSWORD=****************Jangan lupa download google-services.json dari Firebase dan masukkan ke root folder backend
npm run devSecara default, Server akan berjalan pada http://localhost:3000
cd .. git clone -b dashboard https://github.com/alrescha79-cmd/project-internship-winnicode-fullstack.git dashboard cd dashboard npm iSesuaikan dengan key dari Firebase
VITE_API_KEY=**********
VITE_AUTH_DOMAIN==**********
VITE_PROJECT_ID==**********
VITE_STORAGE_BUCKET==**********
VITE_MESSAGING_SENDER_ID==**********
VITE_APP_ID==**********
VITE_API=http://localhost:3000 # ganti sesuai dengan url backend npm startSecara default, Server akan berjalan pada http://localhost:5000
cd .. git clone -b frontend https://github.com/alrescha79-cmd/project-internship-winnicode-fullstack.git frontend cd frontend npm iHOST=<url-backend>
LOCAL_HOST=http://localhost:3000 npm startSecara default, Server akan berjalan pada http://localhost:4321
portal-berita
├── backend
├── dashboard
└── frontend
Gunakan postman collectionberikut untuk testing API pada backend
Project Internship Portal Berita Winnicode.postman_collection.json