Proyek ini merupakan pembuatan landing page MBC Laboratory yang menyajikan beberapa informasi terkait MBC Laboratory aktual dan dibuat dengan pengintegrasian Next.JS dan EmailJS, sehingga mendukung pengunjung untuk dapat meninggalkan pesan yang akan secara otomatis terkirim dan dibalas melalui email
Situs dapat dikunjungi di www.mbctechtest.online
technical-test/
├── public/ # Aset publik (gambar, icon, dll)
├── src/
│ ├── app/
│ │ ├── globals.css
│ │ ├── layout.tsx
│ │ └── page.tsx # Halaman utama (Home, Layanan, Kontak, Developer)
│ └── components/ # Komponen UI (Navbar, Footer, dll)
│ └── Navbar.tsx # Halaman utama (Home, Layanan, Kontak, Developer)
├── .env.local # Variabel environment (EmailJS)
├── .git.ignore
├── eslint.config.mjs
├── next.config.ts # Konfigurasi Next.js
├── package-lock.json
├── package.json # Informasi dependensi dan script
├── postcss.config.mjs
├── README.md
└── tsconfig.json
Proyek ini menggunakan beberapa framework, sehingga perlu dilakukan instalasi framework setelah clone dilakukan
npm installSetelah framework berhasil diinstal, proyek dapat dieksekusi secara lokal menggunakan
npm run devProyek ini menggunakan EmailJS dalam menangani pesan yang ditinggalkan pengunjung, sehingga sebelum dilakukan deployment, key yang dibutuhkan diubah menjadi environment local dengan membuat .env.local pada root proyek dan mengganti key pada page.tsx dengan variabel yang sesuai pada .env.local
Proyek ini menggunakan vercel sebagai deployer, sehingga :
- Proyek mula-mula disimpan pada repository github
- Buka vercel dan login dengan akun github
- Import repository yang sesuai dan sesuaikan framework yang digunakan, lalu klik deploy
Karena proyek ini menggunakan custom domain, maka :
- Buka project settings
- Buka Domain
- Klik add domain dan tambahkan domain yang telah dibeli
- Selanjutnya sesuaikan CNAME dan A pada penyedia domain sesuai dengan yang ada di Vercel dan tunggu beberapa saat
Konfigurasi SSL dapat dilihat pada Project > Project settings > Domain. Pada menu tersebut setiap domain akan memiliki status dari SSLnya masing-masing. Adapun untuk proyek ini, terdapat 3 domain, yaitu
- mbctechtest.online
- www.mbctechtest.online
- technical-test-swart.vercel.app
dan ketiganya memiliki status valid yang ditandai dengan simbol ceklis di sebelah kiri nama domain.
Adapun untuk konfigurasi backend tidak dilakukan, karena EmailJS secara otomatis mengirimkan pesan user. Adapun konfigurasi EmailJS adalah sebagai berikut
- Import EmailJS
- Buat templat email pada EmailJS
- Buat function yang menangani pengiriman email
- Buat form HTML dengan nama setiap tag inputnya sesuai dengan yang digunakan pada templat emailJS





