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.
- Frontend: React, TypeScript, Tailwind CSS
- Backend: Node.js, Express.js
- Database: PostgreSQL (Prisma ORM)
- Validasi: Zod
- Autentikasi: JWT
- hashing password: bcryptjs
- File Upload: Multer
-
Clone repository backend:
git clone https://github.com/Aldeanv/Backend_nodejs.git cd Backend_nodejs -
Install dependencies:
npm install
-
Buat file .env dan isi konfigurasi database.
DATABASE_URL=postgresql://<username>:<password>@localhost:5433/<database_name> JWT_SECRET=your_secret_key
-
Jalankan migrasi Prisma:
npx prisma migrate dev
-
Jalankan seeder untuk membuat akun admin:
npm run seed
Akun admin :
- email : admin@test.com
- password : admin123
-
Jalankan server:
node src/index.js
Server akan berjalan di http://localhost:5100 (atau port yang dikonfigurasi).
- Clone repository frontend:
git clone https://github.com/Aldeanv/aksaraya.git cd Backend_nodejs - Install dependencies:
npm install
- Jalankan aplikasi:
npm run dev