69 lines
1.4 KiB
Markdown
69 lines
1.4 KiB
Markdown
# web-anindhaloka
|
|
|
|
## Requirements
|
|
|
|
- **Node.js** `^20.19.0` atau `>=22.12.0`
|
|
- **npm** (terpasang bersama Node.js)
|
|
|
|
## Instalasi
|
|
|
|
1. Clone/masuk ke folder project:
|
|
```bash
|
|
cd web-anindhaloka
|
|
```
|
|
2. Install dependencies:
|
|
```bash
|
|
npm install
|
|
```
|
|
3. (Opsional) Buat file `.env` di root project untuk mengatur URL backend API:
|
|
```
|
|
VITE_API_URL=http://localhost:8000
|
|
```
|
|
Jika tidak diset, default-nya `http://localhost:8000`.
|
|
|
|
## Menjalankan di Local
|
|
|
|
```bash
|
|
npm run dev
|
|
```
|
|
|
|
Buka `http://localhost:5173` di browser.
|
|
|
|
## Perintah Lain
|
|
|
|
| Perintah | Fungsi |
|
|
|---|---|
|
|
| `npm run dev` | Jalankan dev server |
|
|
| `npm run build` | Type-check + build produksi ke folder `dist/` |
|
|
| `npm run preview` | Preview hasil build produksi secara lokal |
|
|
| `npm run lint` | Jalankan ESLint |
|
|
|
|
## Dependencies
|
|
|
|
### Dependencies (runtime)
|
|
|
|
| Package | Versi |
|
|
|---|---|
|
|
| `framer-motion` | ^12.42.2 |
|
|
| `lucide-react` | ^1.17.0 |
|
|
| `react` | ^19.2.6 |
|
|
| `react-dom` | ^19.2.6 |
|
|
| `react-router-dom` | ^7.16.0 |
|
|
|
|
### devDependencies (build & tooling)
|
|
|
|
| Package | Versi |
|
|
|---|---|
|
|
| `@eslint/js` | ^10.0.1 |
|
|
| `@types/node` | ^24.12.3 |
|
|
| `@types/react` | ^19.2.14 |
|
|
| `@types/react-dom` | ^19.2.3 |
|
|
| `@vitejs/plugin-react` | ^6.0.1 |
|
|
| `eslint` | ^10.3.0 |
|
|
| `eslint-plugin-react-hooks` | ^7.1.1 |
|
|
| `eslint-plugin-react-refresh` | ^0.5.2 |
|
|
| `globals` | ^17.6.0 |
|
|
| `typescript` | ~6.0.2 |
|
|
| `typescript-eslint` | ^8.59.2 |
|
|
| `vite` | ^8.0.12 |
|