Aplikasi ini adalah aplikasi React sederhana yang menggunakan autentikasi login dari API eksternal, fetch data dari API dummy, serta menerapkan beberapa konsep React seperti:
- Conditional Rendering
- Reusable Component
- Reactivity (State & Effect)
- Routing dengan proteksi autentikasi
- TailwindCSS untuk styling
-
Login Authentication
- Menggunakan API eksternal
dummyjson.com/auth/login - Menyimpan token autentikasi di
localStorage - Redirect ke halaman utama setelah login
- Menggunakan API eksternal
-
Protected Route
- Pengguna yang belum login akan diarahkan ke halaman login
-
Fetching Data
- Mengambil data dari
jsonplaceholder.typicode.com/posts - Menampilkan daftar postingan dalam bentuk kartu (Card Component)
- Mengambil data dari
-
Search Feature
- Mencari data berdasarkan judul postingan secara real-time
-
Logout Functionality
- Menghapus data autentikasi dari
localStorage - Redirect kembali ke halaman login
- Menghapus data autentikasi dari
Pastikan sudah menginstal Node.js dan npm/yarn di sistem Anda.
npm install
# atau
yarn installnpm run dev
# atau
yarn run dev- Login
- Masukkan username:
emilysdan password:emilyspass
- Masukkan username:
- Main Page
- Daftar postingan akan ditampilkan dalam bentuk kartu
- Gunakan fitur pencarian untuk mencari postingan berdasarkan judul
- Logout
- Klik tombol "Logout" untuk keluar dari aplikasi
- React.js (Functional Components & Hooks)
- TypeScript
- React Router (Routing & Protected Routes)
- Axios (Fetching API data)
- TailwindCSS (Styling)
- ESLint (Code Linting)
- Login API:
https://dummyjson.com/auth/login - Posts API:
https://jsonplaceholder.typicode.com/posts