Skip to content

Repository files navigation

Mjolnir - Digital Library System

Sistem perpustakaan digital dengan fitur pencarian gambar (PCA) dan rekomendasi teks (LSA) untuk Tugas Besar 2 IF2123 Aljabar Linier dan Geometri.

Anggota Kelompok

NIM Nama
13524034 Jason Edward Salim
13524037 Nicholas Wise Saragih
13524068 Athilla Zaidan Zidna Fann

Menjalankan Aplikasi

1. Clone Repository

git clone https://github.com/IRK-23/algeo2-mjolnir.git
cd algeo2-mjolnir

2. Install Dependencies

Frontend:

Pastikan anda sudah mengunduh package manager Bun.

cd src/frontend
bun install

Pastikan anda sudah mengunduh Golang.

Backend:

cd src/backend
go mod download

3. Jalankan Aplikasi

Frontend (Port 21231):

cd src/frontend
bun run dev --port 21231

Backend (Port 21232):

cd src/backend
go run .

Akses aplikasi di http://localhost:21231

Struktur Direktori

algeo2-mjolnir/
├── data/          # Dataset buku (covers & txt)
├── docs/          # Laporan LaTeX
├── src/
│   ├── backend/   # Go server (PCA, LSA, SVD)
│   └── frontend/  # React + TypeScript app
└── test/          # Test cases

Docker Deployment

Local:

# Backend
docker build -t mjolnir-backend -f be.Dockerfile .
docker run --rm -p 21232:21232 -e FRONTEND_URL=http://localhost:21231 \
  -v "$(pwd)/src/backend/data:/app/data:ro" mjolnir-backend

# Frontend
docker build -t mjolnir-frontend --build-arg VITE_API_URL=http://localhost:21232 -f fe.Dockerfile .
docker run --rm -p 21231:80 mjolnir-frontend

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages