Skip to content

Latest commit

 

History

History
83 lines (68 loc) · 1.69 KB

File metadata and controls

83 lines (68 loc) · 1.69 KB

📚 Aksaraya Backend

Aksaraya Backend adalah REST API untuk aplikasi Aksaraya, sebuah web katalog buku yang memungkinkan pengguna untuk:

  • Menelusuri koleksi buku yang tersedia.
  • Menambahkan buku kedalam wishlist.
  • Melihat detail buku seperti:
    • Judul Buku
    • Sinopsis
    • Genre
    • Penulis
    • Penerbit
    • Tahun Terbit

Admin memiliki fitur untuk menambahkan, mengedit, dan menghapus katalog buku.


🛠️ Teknologi yang Digunakan

  • Frontend: React, TypeScript, Tailwind CSS
  • Backend: Node.js, Express.js
  • Database: PostgreSQL (Prisma ORM)
  • Validasi: Zod
  • Autentikasi: JWT
  • hashing password: bcryptjs
  • File Upload: Multer

⚙️ Cara Menjalankan

Backend

  1. Clone repository backend:

    git clone https://github.com/Aldeanv/Backend_nodejs.git
    cd Backend_nodejs
  2. Install dependencies:

    npm install
  3. Buat file .env dan isi konfigurasi database.

    DATABASE_URL=postgresql://<username>:<password>@localhost:5433/<database_name>
    JWT_SECRET=your_secret_key
  4. Jalankan migrasi Prisma:

    npx prisma migrate dev
  5. Jalankan seeder untuk membuat akun admin:

    npm run seed

    Akun admin :

  6. Jalankan server:

    node src/index.js

Server akan berjalan di http://localhost:5100 (atau port yang dikonfigurasi).

Frontend

  1. Clone repository frontend:
    git clone https://github.com/Aldeanv/aksaraya.git
    cd Backend_nodejs
  2. Install dependencies:
    npm install
  3. Jalankan aplikasi:
    npm run dev