Aplikasi MERN Stack (MongoDB, Express, React, Node.js) ini dibuat untuk memenuhi Technical Test posisi Intern Programmer. Aplikasi ini menggunakan TypeScript pada Backend dan Frontend.
- Autentikasi (Login & Logout): Menyimpan
timestampriwayat aktivitas ke database setiap kali user melakukan login atau logout. - Big Calendar: Menampilkan list data berbentuk kalender (hanya memunculkan email pengguna pada kotak tanggal).
- Modal Create Data: Form CRUD untuk memasukkan Email, Date (YYYY-MM-DD), dan Description.
- Email Otomatis: Mengirim email otomatis berisi pesan "Hi Salam kenal" ke alamat email yang disubmit pada form menggunakan Nodemailer.
Aplikasi ini dibagi menjadi dua folder: backend dan frontend. Silakan buka dua terminal terpisah.
- Buka terminal dan masuk ke folder backend:
cd backend - Install dependencies:
npm install - Buat file .env baru berdasarkan format .env.example. Untuk kemudahan testing agar tidak perlu setup database baru, kredensial asli telah saya lampirkan di dalam Email pengumpulan tugas.
- Jalankan server:
npm run dev - Server backend akan berjalan di
http://localhost:5000
- Buka terminal baru dan masuk ke folder frontend:
cd frontend - Install dependencies:
npm install - Jalankan server React (Vite):
npm run dev - Buka browser dan akses link yang muncul (biasanya
http://localhost:5173)
Untuk menguji fitur Login, Anda bisa menekan tombol Register atau membuat data via endpoint POST di Postman, atau menggunakan akun yang sudah saya siapkan di database:
- Email: tester@gmail.com
- Password: rahasia123