Frontend Build with React Next.js for view Service User with Express

Frontend Service Users

Project ini saya buat dengan Next.js, React hook, Tailwind, Daisy, Typescript dan Axios

Cara memulai dan menjalankan project

Merubah PORT sesuai config PORT di backend

Berikutnya untuk merubah PORT backend sesuai config env backend, masuk ke Folder Pages, yang perlu dirubah port nya di file

  • Profile.tsx untuk profile endpoint, terus masuk folder
  • auth/register.tsx untuk register,
  • auth/login.tsx untuk login, dan di folder
  • component/navbar.tsx untuk ngerubah port endpoint logout

Kalau sudah, jalankan dengan perintah npm run dev

Otomatis akan berjalan di port 3000. akan tampil halaman index dan progress bar akan berjalan sampai penuh, otomatis akan diredirect ke halaman login.

Mendaftar User

Jika belum ada user di database, bisa daftar ke hamburger profile kanan atas dan pilih register password yang dimasukkan harus cocok, kalau tidak cocook akan mengeluarkan errror “password tidak cocok” dan email harus terisi, Jika tidakk akan mengeluarkan error “email wajib diisi”

kalau sudah terisi semua, register. dan otomatis kalau sukses di arahkan ke halaman login

Login User

Masukkan email dan password sesuai di database Kalau sudah login, diarahkan ke menu profile, data lainnnya null, jadi kosong, untuk menu setting update nya masih belum karena saya ada gangguan di minggu minggu ini, jadi untuk menge test nya bisa mengupdate manual di mysql phpmyadmin, kecuali kolom cover dan phooto.

kalau sudah terisi, reload halaman profile , otomatis data akan tampil otomatis. sesuai data di database

Logout Users

Untuk log out klik kanan atas profile Klik Logout, otomatis refresh token akan di cleardari cookies, dan diredirect ke halaman login. sehingga kalau masuk ke halaman profile lagi, akan ditolak, dan diredirect ke halaman login lagi.

Preview Halaman Home ketika dijalankan pertama kali

Judul halaman di atas akan otomatis tampil sesuai kondisi halaman. Kalau sedang di homepage, akan tampil Homepage Dan karena awal user belum login, jadi untuk nama user di pojok kanan atas masih undefined karena tidak terdeteksi access token yang valid.

Preview Halaman Profile

Jika sudah sukses login, akan tampil seperti ini. Nama user di pojok kanan atas otomatis ter update. Sesuai access token

Letak tombol log out untuk mengakhiri sesi dan refresh token

Halaman Profile di required untuk login dahulu, jadi ketika sudah logout , masuk ke profile lagi akan ditolak

Mobile Friendly, menggunakan Tailwind CSS, Daisy + Grid

Karena selalu suka mobile version, jadi tidak lupa untuk responsive nya

Thank You ….. Greeting from Ferdian Ahmad R

GitHub

View Github