Proyek ini adalah sistem autentikasi web yang aman, dibangun dengan React untuk bagian front-end dan Go untuk bagian back-end. Sistem ini mengintegrasikan berbagai metode autentikasi, termasuk QR code, OAuth2 (Google), dan kata sandi sementara (STP) untuk meningkatkan keamanan pada situs web statis.
Untuk memulai proyek ini, pertama-tama Anda perlu meng-clone repository dan menginstal semua dependensi yang diperlukan.
git clone
cd login
npm installUntuk memulai server pengembangan, gunakan perintah berikut:
npm startPerintah ini akan menjalankan aplikasi dalam mode pengembangan. Buka http://localhost:3000 di browser Anda untuk melihatnya. Halaman akan memuat ulang secara otomatis jika Anda melakukan perubahan. Anda juga akan melihat kesalahan linting di konsol.
-
Bangun aplikasi untuk produksi ke dalam folder
builddengan perintah berikut:npm run build
Ini akan mengemas React dengan benar dalam mode produksi dan mengoptimalkan build untuk performa terbaik.
-
Commit perubahan Anda dengan pesan commit yang deskriptif.
git add . git commit -m "Build untuk deployment: deskripsi fitur Anda"
-
Deploy aplikasi menggunakan GitHub Pages dengan menjalankan perintah:
npm run deploy
Pastikan Anda telah menginstal Node.js dan npm di mesin Anda. Anda bisa mendownload Node.js dan npm dari sini.
npm start: Menjalankan aplikasi dalam mode pengembangan.npm run build: Membangun aplikasi untuk produksi.npm run deploy: Mendepoy aplikasi ke GitHub Pages.
/auth/login: Endpoint untuk mengirim nomor telepon dan menerima kata sandi sementara./auth/verify: Endpoint untuk memverifikasi kata sandi sementara./auth/resend: Endpoint untuk mengirim ulang kata sandi sementara.
- react: Library JavaScript untuk membangun antarmuka pengguna.
- react-router-dom: Binding DOM untuk React Router.
- sweetalert2: Pengganti popup box JavaScript yang indah, responsif, dan dapat disesuaikan.
- react-icons: Memasukkan ikon populer ke dalam proyek React dengan mudah.
- react-countdown: Komponen countdown yang dapat disesuaikan untuk React.
- js-cookie: API JavaScript yang sederhana dan ringan untuk menangani cookie.
Back-end dibangun dengan Go dan menyediakan berbagai endpoint autentikasi. Pastikan lingkungan Go Anda telah disiapkan dengan benar, dan server back-end berjalan untuk menangani permintaan dari front-end.